Paradox ve dBASE tabloları için BDE ağ tanımları

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
sair
Kıdemli Üye
Mesajlar: 288
Kayıt: 16 Haz 2003 04:41
Konum: Kastamonu
İletişim:

Paradox ve dBASE tabloları için BDE ağ tanımları

Mesaj gönderen sair »

Paradox ve Dbase tablolarını ağda çalıştırabilmek için Aşağıdaki BDE ayarlarını Kullanın.

ANA MAKİNA AYARLARI

Ana Makina Adı: Server
Disk paylaşım adı : C
Paradox veya dBASE tablolarının bulunduğu Klasör c:\Prog\Data
PDOXUSRS.NET dosyasının yeri: c:\

Ana Makina BDE Ayarları:
DataBAse sekmesi:

Alias: MyProg
Path : c:\Prog\Data

Congiguration->Drivers->Native->PARADOX (veya dBASE) sekmesi:
NET DIR: C:\ (PDOXUSRS.NET dosyasını gösterecek)
LANGDRIVER: paradox "turk"

Congiguration->System->INIT sekmesi:
LANGDRIVER: paradox "turk"
LOCALSHARE: TRUE

TERMİNAL MAKİNA BDE AYARLARI:
DataBAse sekmesi:
Alias: MyProg
Path : \\Server\\Prog\Data

Congiguration->Drivers->Native->PARADOX (veya dBASE) sekmesi:
NET DIR: \\Server\c (Ana makinadaki PDOXUSRS.NET dosyasını gösterecek)
LANGDRIVER: paradox "turk"

Congiguration->System->INIT sekmesi:
LANGDRIVER: paradox "turk"
LOCALSHARE: TRUE

Yukarda anlatılan ayarlaın dışında şayet terminalden ana makina için bir ağ yolu tanımlamışsanız terminal ayarları aşağıdaki gibi de olabilir.
Ana makinanın diskine F diye bir ağ yolu tanımladıysak ayarlar şu şekilde olacaktır.

DataBAse sekmesi:
Alias: MyProg
Path : F:\Prog\Data

Congiguration->Drivers->Native->PARADOX (veya dBASE) sekmesi:
NET DIR: F:\ (Ana makinadaki PDOXUSRS.NET dosyasını gösterecek)
LANGDRIVER: paradox "turk"

Congiguration->System->INIT sekmesi:
LANGDRIVER: paradox "turk"
LOCALSHARE: TRUE

Ancak bu tanımda dikkat edilmesi gereken şey F ağ yolu koptuğunda program çalışmayacaktır. .exe dosyanızı terminalden istediğiniz klasörden çalıştırabilirsiniz.

Kolay gelsin..........
Geçip gideriz bizde ağızsız,dilsiz ve sorgusuz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
esra
Üye
Mesajlar: 11
Kayıt: 10 Kas 2003 12:32
Konum: kocaeli

paradox ve dbase tabloları için bde ağ tanımlarımakalesihak.

Mesaj gönderen esra »

MERHABA İyi çalışmalar
ben makalenizi okudum.daha önce soru soran arkadaşlara verdiğiniz cevapları da okudum.Yalnız hala sorun devam ediyor.Paradox kullanarak bir veri tabanı programı yaptım.iki ayrı pc de kullandırmak istiyorum.

Önceleri,

Exception EDBEngineError in module dernekp1as.exe at 0009E506
Cannot access directory.Permission denied.Fiel:g:\program files\common files\borland shared\data\PD0XUSRS.LCK File or directory does not exist.

hatası veriyordu.makalenizdeki ayarları denedim.şimdi de

Exception EDBEngineError in module dernekp1as.exe at 0009E506
Network initialization failed.Permission denied.File:G:\PD0XUSRS.NET
Directory:G:\.

hatası veriyor.
hatanın sonundaki nokta ayrıca dikkatimi çekti ,onu da merak ediyorum.ve sorun nedir nasıl çözerim yardımcı olur musunuz.
Tekrar iyi çalışmalar.NOT:HATALARI TERMİNAL PC DE ÇALIŞTIRINCA VERİYOR.
ESRA
sair
Kıdemli Üye
Mesajlar: 288
Kayıt: 16 Haz 2003 04:41
Konum: Kastamonu
İletişim:

Mesaj gönderen sair »

Yapmanz gereken şey ilk olarak Lck uzantılı dosyaları silmek ve ana makinadaki database klasörünün paylaşıma açık olup olmadığını kontrol edin. Windows 98 kullanıyorsanız paylaşımı readonly yapmış olabilirsiniz, tam paylaşım yapın. Database dosyalarınızın readonly olup olmadığını kontrol edin. Sorun düzelecektir büyük ihtimalle. Birde yükardaki makalede yazılan her şeyi düzgün yapıp yapmadığınızı kontrol edin.Özellikle terminal makinadaki PDOXUSRS.NET dosyasının path tanımının Ana Makinadaki PDOXUSRS.NET dosyasını gösterip göstermediğini kontrol edin. terminal makinadeki G:\ sürücüsünün databaseleri gösterip göstermediğini kontrol edin. Şayet terminaldeki PDOXUSRS.NET dosyasının path tanımını G:\ olarak yapmışsanız terminalden G:\olarak gözüken sürücünün tam paylaşıma açık olup olmadığını kontrol edin.
Sevgiler...
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

ilaveten şöyle bir ek de işinizi görebilir; DataModul un OnCreate inde..

Kod: Tümünü seç

procedure TDM.DMCreate(Sender: TObject);
var
  AppDir: string;
  Buf : array[0..256] of char;
begin
...
  AppDir := ExtractFilePath(Application.ExeName);
  if Database1.Connected then
    Database1.Connected := False;
  Database1.Params.Clear;
  Database1.Params.Add('PATH=' + AppDir);

  Session.NetFileDir := AppDir; //ExtractFilePath(Application.ExeName);
  GetTempPath(255, Buf);
  Session.PrivateDir := Buf;

  try
    Database1.Connected := True;
  except
    Uyari('Veritabanı açılamıyor');
    Application.Terminate;
    Halt;
  end;

...
end;
kolay gelsin.
esra
Üye
Mesajlar: 11
Kayıt: 10 Kas 2003 12:32
Konum: kocaeli

teşekkürler

Mesaj gönderen esra »

TEŞEKKÜRLER.kodu denememe gerek kalmadı .diğer yardımlarınız yeterli oldu.lck dosyasını sildim,ana pc dizinine tam paylaşım verdim halloldu.tekrar teşekkürler ilginiz için.iyi çalışmalar.
ESRA
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Merhabalar;

Bizde de bu şekil önceleri tek bilgisayar için yaptığımız çalışmayı iki bilgisayarda da kullanabilme isteği oluştu.

kullandığımız veritabanı DBaseIV ve ağa bağlı olan bir bilgisayarın d sürücüsünde yine aynı ağa bağlı olan başka bir bilgisayar daha var büromuzda. İki bilgisayarda da delphi7 kurulu. Yaptığım çalışmayı setup haline getirmedim çünkü yeniyim bi şeyler öğrendikçe ekliyorum.

Projenin bulunduğu bilgisayar Server diğil Ağın bi üyesi. Bu durumda yine Şairin dediği ayarları mı yapmalıyım. Burası kafama takıldı. Anlatımında Server olarak bahsediyor.

teşekkür ve iyi çalışmalar
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Bu makalede Server, makinanın ismini temsil ediyor (alias/rumuz). Sizin makinanızın ismi ne ise, Server gördüğünüz yere o ismi yazın.

Kolay gelsin.
sair
Kıdemli Üye
Mesajlar: 288
Kayıt: 16 Haz 2003 04:41
Konum: Kastamonu
İletişim:

Mesaj gönderen sair »

programın bulunduğu makinanın adını, programın aliasını, terminalin adını yazarsanız yapmanız gereken ayarları tam olarak yazabilirim.
Biraz geç oldu ama işlerimin yoğunluğu sebebiyle foruma sık giremiyorum.
Sevgiler..
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Merhabalar sair usta

Programın olduğu bilgisayar
Programın adı= Oly_Yer_Inc_Br
Alias= Oly_Yer_Inc_Br
Bilgisayarın ağda görünen adı= olayyeri001
Terminal deyince anlamadım ama çalışma Grubu=DOMAIN

diğer bilgisayar
Bilgisayarın ağdaki adı=olayyeri002
çalışma grubu=DOMAIN

Kullandığım veri tabanı= DBaseIV
Prg.Sürüm=Delphi7

Çalışmamı setup hale getirmedim. Çünkü öğrendikçe ekleme yapıyorum.
Ayrıca çalışmamda tüm dosyalar Oly_Yer_Inc_Br adlı dosyanın içinde yani, tablolar, formlar, txt ler vs. vs. tüm çalışma tek dosyanın içinde.

Çalışmam D sürücüsünün içinde. Ve connectionlar da bunun için d sürücüsünü gösteriyor.

Verdiğiniz ayarlarda paradox için gördüğüm ayarları dbase sekmesinde göremiyorum. o yüzden biraz karıştırdım. Dbase için olan ayarları tam olarak verirsen (adım adım) sevinirim.

Fakat işinin yoğun olduğunu söyledin. Sakın ola bizim için kendi işlerini aksatma geç olsun güç olmasın.

Teşekkür ve saygılarla
Kolay gelsin.
sair
Kıdemli Üye
Mesajlar: 288
Kayıt: 16 Haz 2003 04:41
Konum: Kastamonu
İletişim:

Mesaj gönderen sair »

(Databaselerin bulunduğu klasör "d:\Prog\data" olarak baz alınmıştır )

Programın olduğu makina ayarları
DataBAse sekmesi:

Alias: Oly_Yer_Inc_Br
Path : d:\Prog\Data (Programın databaselerinin bulunduğu klasör)

Congiguration->Drivers->Native->PARADOX (veya dBASE) sekmesi:
NET DIR: C:\ (PDOXUSRS.NET dosyasını gösterecek)
LANGDRIVER: paradox "turk"

Congiguration->System->INIT sekmesi:
LANGDRIVER: paradox "turk"
LOCALSHARE: TRUE

Diğer MAKİNA BDE AYARLARI:
DataBAse sekmesi:
Alias: Oly_Yer_Inc_Br
Path : \\olayyeri001\Prog\Data

Congiguration->Drivers->Native->PARADOX (veya dBASE) sekmesi:
NET DIR: \\olayyeri001\c (Programın yüklü olduğu makinadaki PDOXUSRS.NET dosyasını gösterecek)
LANGDRIVER: paradox "turk"

Congiguration->System->INIT sekmesi:
LANGDRIVER: paradox "turk"
LOCALSHARE: TRUE


Sevgiler..
Paradox u bırakalı yıllar oldu ya. Eski çileleri hatırladım şimdi... :roll:
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Sair ustam verdiğim zahmet ve kötü anılar için özür dilerim.

Bu ayarları önceki makalenden de yapmıştım. ama bağlantı ayarlarında yani path lerde \\ ters çift slaçlarda hata yapmış olabilirim. Burası aynen yazdığın gibi oluyor heralde.

Bağlantıyı yani ikinci makineden programı açtığımda ana form ve diğer formlar açılıyor. Fakat aktif hale getirmek istediğimde invalid hatası veriyor. anladığım kadari ile database lere erişemiyor.

Bizim çalışmamızda databaseler proje dosyasının içinde ayrı bi klasörde değil bunun fonksiyonu olurmu bilmiyorum.

Yani d sürücüsü:/Oly_Yer_Inc_Br şeklinde herşey bunun içinde.

Sonradan sonradan Dbaseleri toplamayı düşündüm ama yanlışlık yaparda çalışmayı bozarım diye düşündüm.

Bu durum sorun yapacaksa ayrı bi dosyaya transfer etmeyi öğretirsen iyi olucak yok bişi olmazsa verdiğin ayarları tekrar deneyeceğim.

Tekrar olarak verdiğim geçici rahatsızlıktan dolayı özür diler
Kolaylıklar dilerim.
Teşekkürler
sair
Kıdemli Üye
Mesajlar: 288
Kayıt: 16 Haz 2003 04:41
Konum: Kastamonu
İletişim:

Mesaj gönderen sair »

Birde Aşağıdakini dene
Databaselerin bulunduğu klasör "d:\Oly_Yer_Inc_Br" olarak baz alınmıştır )
Programın bulunduğu makinada c:\ diskini ve
d:\diskini paylaşıma açın.

Programın olduğu makina ayarları
DataBAse sekmesi:

Alias: Oly_Yer_Inc_Br
Path : d:\Oly_Yer_Inc_Br (Programın databaselerinin bulunduğu klasör)

Congiguration->Drivers->Native->PARADOX (veya dBASE) sekmesi:
NET DIR: C:\ (PDOXUSRS.NET dosyasını gösterecek)
LANGDRIVER: paradox "turk"

Congiguration->System->INIT sekmesi:
LANGDRIVER: paradox "turk"
LOCALSHARE: TRUE

Diğer (Terminal) MAKİNA BDE AYARLARI:

f:\diski olarak programın olduğu makinanın c paylaşımını gösterecek şekilde bir ağ sürücüsü oluşturun g:\diski olarak programın olduğu makinadaki d paylaşımını gösterecek şekilde bir ağ sürücüsü oluşturun
Ağ sürücülerini oluşturuken "oturum açıldığında yeniden bağlan" combobox ını işaretlemeyi unutmayın.

DataBAse sekmesi:
Alias: Oly_Yer_Inc_Br
Path :g:\d\Oly_Yer_Inc_Br\

Congiguration->Drivers->Native->PARADOX (veya dBASE) sekmesi:
NET DIR: f:\c (Programın yüklü olduğu makinadaki PDOXUSRS.NET dosyasını gösterecek)
LANGDRIVER: paradox "turk"

Congiguration->System->INIT sekmesi:
LANGDRIVER: paradox "turk"
LOCALSHARE: TRUE


Ancak bu bağlantıda ağ sürücüleri koptuğu zaman terminal makinada program çalışmayacaktır. tekrar ağ sürücüleri tanımlamak zorunda kalacaksınız her koptuğunda.. ilk verdiğim şekilde yaparsanız hem ağ sürücüleri ile uğraşmak zorunda kalmazsınız hemde kopma gibi dertleriniz olmayacaktır. ağ olduğu müddetçe program çalışacaktır.
Sevgiler..
Cevapla