Ağda Firebird ve IBX

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
Yavuz
Üye
Mesajlar: 115
Kayıt: 09 Haz 2005 03:10

Ağda Firebird ve IBX

Mesaj gönderen Yavuz »

Çok konuşulmuş bu konuyu forumdan makale ve arama bazında çok araştrıdım örneklere baktım. Ancak kendi uygulamamda bir türlü bu işi başaramdım.

Ağda klasör paylaşımı yapılmış ve networkda erişimde problem yaşamadığım "terminal1" e firebird2.0 ı klasik olarak(serveri de denedim)
kurdum. Kendi makinama da kurdum.

ibexpert ile kendi bilgisayarımda bir database oluşturdum
C:\Data\data.fdb

Bu dosyaya kendi bilgisyarımdan sorunsuz ulaştım(Local)

Ağ için ise şu ayarları yaptım ama ağdaki odosyaya erişim sağlanmadı

data.fdb yi terminal1 de aynı konuma kopyaladım
IBDatabase ayarlarım
Remote olarak ayarladım protocol : tcp
Server :terminal1 dedim
Database kısmına C:\Data\data.fdb yazdım
çalıştırdığımda bağlantı kurulamadığını söylüyor.


NOT:IBExperten ağda bir database oluşturayım dedim register oluyor ma create işleminde çuvallıyor(um) ne yapmalıyım nasıl yardımcı olabilirsiniz ?

Teşekkürler ....
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

kendi makinenizde bulunan veritabanını neden terminale de kopyaladığınızı anlamış değilim.
Ağ ortamında veritabanı tek makinede olur bu da ana makinedir yani sizin makineniz. Diğer pc ler ağ üzerinden bu ana makinede bulunan veritabanına bağlanırlar.bunun için bağlantı sizin pc ye göre;
anamakinaadi:C:\Data\data.fdb şeklinde olacak yada
anamakineipno:C:\Data\data.fdb
kolay gelsin.
Kullanıcı avatarı
Yavuz
Üye
Mesajlar: 115
Kayıt: 09 Haz 2005 03:10

Mesaj gönderen Yavuz »

Veritabanını deneme amaçlı kopyaladım(Sanki ben terminal o da ana makina gibi olsun diye yani aynı şey)
Yine deneme amaçlı kendi bilgisayarımda

Kod: Tümünü seç

C:\Data\data.fdb yerine anamakina:C:\Data\data.fdb
yazdım oldu.
ama diğer terminl makine adını yazdığımda normal ağda dosya işlemlerinde sorun yaşamazken dosyayı okuyamadı. Bir süre(~30 sn) bekliyor terminal makina cevap vermedi diyor.[/code]
Kullanıcı avatarı
Yavuz
Üye
Mesajlar: 115
Kayıt: 09 Haz 2005 03:10

Mesaj gönderen Yavuz »

Daha açıklayıcı olsun diye iki örneği de nesneden değil kodla bağlantı yaptım. Belki neyi yanlış yaptığım daha net görülebilir.

Kendi makinamda çalışan örnek

Kod: Tümünü seç

procedure TForm1.FormCreate(Sender: TObject);
begin
IBDatabase1.DatabaseName:=C:\Data\data.fdb';
IBTable1.Database:=IBDatabase1;
IBTable1.TableName:='NEW_TABLE';
IBTable1.Transaction:=IBTransaction1;
IBDatabase1.Connected:=true;
IBTable1.Active:=true;
end;


ağda [u][b]çalışmayan [/b][/u]örnek ...


[code]procedure TForm1.FormCreate(Sender: TObject);
begin
IBDatabase1.DatabaseName:='terminal1:C:\Data\data.fdb';
IBTable1.Database:=IBDatabase1;
IBTable1.TableName:='NEW_TABLE';
IBTable1.Transaction:=IBTransaction1;
IBDatabase1.Connected:=true;
IBTable1.Active:=true;
edn; 
Farklı olan sadece DatabaseName ler. Dediğim gibi ağ dosya işlemlerinde bir sorun yok.
[/code]
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
bi makinede olup diğer makinede olmuyorsa olmayan makinede bi sıkıntı vardır.
güvenlik duvarı, fb nin yüklenmesi vs.. sıkıntılar olabilir.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

Mesaj gönderen mrtblt »

Merhaba arkadaslar.

Isyerimizde bir server yok, ana makinayi benim makinam olarak kullaniyorum. Cunku bu sekilde yedek almak vs islemler daha kolay oluyor. Ama baglantilari mumkun kilabilmek icin firewall iptal etmem gerekti. Bu durum surekli internete bagli olan makinam icin bi sorun olusturmazmi? Bunun firewall'i iptal etmekten baska yolu yok mu?
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

Mesaj gönderen mrtblt »

Ayrica bu refresh olayi ile alakali bir sorum daha olacak. Veri uzerinde islem yaptiktan sonra nasil bir yol izliyorsunuz diger kullanicilarinda aninda data uzerindeki degisaikleri gorebilmesi icin. Cunku benim sistemimde (bu arada ben profesyonel bir prograci degilim sadece isyerinde kullanabilmek icin bazi seyler yapiyorum ) diger kullanicilarin veri degisimini gorebilmeleri icin degisikligi yapan kisinin programi kapatip yeniden acmasi gerekiyor . Sanirim commit ile alakali bir durum bu. :shock:
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
firebird 3050 portunu kullanır. firewalldan o porta izin verirsen sorun olmaz.
diğer kullanıcıların yapılan işlemleri anında görmesi için transactional yapıyı düzgün ayarlamalısın. birde ibtransaction a iki kere tıkla read_commited i seç böylelikle program değilde dataseti açıp kapatarak yapılan değişiklikleri görebilirler. ancak anında görüntü istiyorsan
:ara ibevents :wink:
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
proteknikblg
Üye
Mesajlar: 35
Kayıt: 27 Nis 2006 08:39
Konum: Sivas
İletişim:

Mesaj gönderen proteknikblg »

slm bu problemi bende yaşamıştım ancak makinenin adı yerine ip numarasını yazdığımda sorun ortadan kalktı
terminal1:c:\.... yerine terminal1 in ip adresini kullan örn.
192.168.xxx.xxx:c:\.... yaparsan sorunun çözülecektir diye düşünüyorum.
baloglurecep
Üye
Mesajlar: 261
Kayıt: 21 Tem 2006 04:59
İletişim:

Re: Ağda Firebird ve IBX

Mesaj gönderen baloglurecep »

arkadaşlar burada yazılan her şeyi yaptım. programımda databese ini dosyası var. veri tabanı yolunu oradan alıyor. terminal makinada databese yoluna

Yol=192.168.2.9:d:\VERESIYE\VERESIYEDATA.FDB

şelinde girdim kaydettim. güvenlik duvarından program klasörüne ve kullanıcılara tam yetki verdim. her şeyi yaptım ancak hala bağlanamadım.
bir işyerinde ağda tanıtmak için sattlerce uğraşmıştık deneme yanılma ile çalıştırdık. şimdi çalıştırramıyorum müşterilerime yardımcı olamıyorum. bu işin sadece databese yolunu dğiştirmek halletmenin basit yolu yokmu. nasıl yapacağım.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Ağda Firebird ve IBX

Mesaj gönderen unicorn64 »

güvenlik duvarından programınıza ve 3050 portuna izin verdiniz mi??
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
baloglurecep
Üye
Mesajlar: 261
Kayıt: 21 Tem 2006 04:59
İletişim:

Re: Ağda Firebird ve IBX

Mesaj gönderen baloglurecep »

Twrminal makinadaki programın köasörünü güvenlik kısmından tüm izinlerini verdim. ancak posta nasıl izin vereceğim. terminal makinada mı yoksa server olandamı verilecek? verilecekse port iznini nasıl vereceğim.? saygılar
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Ağda Firebird ve IBX

Mesaj gönderen aslangeri »

3050 portuna izin vermek için
denetim masaı -> güvenlik duvarı -> -güvenlik duvarı açıksa- özel durumlar -> bağlantı noktası ekle ->tcp 3050
eğer güvenlik duvarı kapalı ise portlar zten açıktır.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla