FireBird kurulumu yapmadan sadece local makinada local db olarak kullanmak isterseniz:
URL : http://aleron.dl.sourceforge.net/source ... _win32.zip
indirerek programınızın calıstıgı dizine acın ve fbembed.dll ismini gds32.dll olarak degistirin
kendi programınızda database baglantısı local olsun yani
ben kendi programım icin
with fbData do
begin
Connected:=False;
DatabaseName:=AppDir+'\DATA.FDB';
Params.Add('user_name=SYSDBA');
Params.Add('password=12345678');
Params.Add('lc_ctype=WIN1254');
LoginPrompt:=False;
Connected:=True;
end;
yapmıstım.
test ettigim makinalardan (bunlarda ne delphi ne firebird yada bir client prog. yuklu) sorunsuz calıstı
daha onceleri Code icine gomulen dbleri kullanmıstım(minitable gibi)
ama bu daha harika oldu cunku diger embedded tableların mutlaka bir eksiklikleri oluyordu...
win98 de falan denemedim orada da muhtemelen calısıyordur...
Yaptıgım testlerde
Kendi makinamdaki win98 de calıstı
dusuk konfg.bir makinada gds32.dll yuklenemedi hatası verdi
ne yaptıysam olmadı ibx komponentlerinden dolayı bu dll i yuklemek istiyor ve yolunu bulamıyor
kendi makinamda hic sorun yok
wmware uzerine kurup deneyecegim bu sefer
Detaylı incelemedim, Ama IB de şöyle bir mantık vardı. Server olan makinada Guardian yada server çalışması gerekiyor. Bunun nedenide terminallere bağlantı kurmak için. IB/FB 3050 nolu port u kullanır. Terminallerdeyse eskiden IB Client vardı. Bunda server kurulmaz ve gds32.dll(IB nin kernel'i de diyebiliriz) size ı biraz daha küçüktü. IB yada FB nin çalışabilmesi için registry ye 2-3 şey yazılıyordu. özellikle rootdirectory. bunda msg gibi 1-2 dosyanın pathi belli olsun diye. gds32.dll inde patholan bi yere kopyalanması yeterli. system yada system32 default path olduğu için genelde buraya atılır. Sanırım bu senin gönderdiğin ise ufak bir değişiklikle localde çalışırken server application ın çalışıp çalışmadığı kontrol edilmiş. Belkide Server Icon u tray den kaldırılmıştır
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak... Zoru başarırım, İmkansız zaman alır FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
yok abi bunda hic kurulum falan yok dll de digerlerinden farklı boyut olarak daha fazla
server ve client kurulumlarda ki dll ler de hata verirken bununla beim makinada takır takır calısıyor
ama sevincim kursagımda kaldı
ben hic kurulum olmadan tek makinaya kopyala calıstır yapmak istiyordum
bi makinede calısmayınca kafam takıldı simdi
niye bu win98 de calısıyorda oburunde calısmıyor diye....
(iki makinede win98 birinci surum yuklu tek fark sanırım islemciler mmx ve pIII)
bu bilgileri baska bir forumdaki arkadastan almıstım ve hic register mecister yapmadan calıstıgını soyledi ki bende win2000 winme ve kendi bilgisayarıma yuklu win98 makinede denedim sorun yok
ama baska makine ve vmware ile de olusturdugum win98 de ise calısmadı
yukarda bahsettigim hatayı veriyor
Yanılmıyorsam dll registry etmeye gerek yok.
Çalışmayan makinada registry ye bak LocalMachine\software\borland\Interbase\Currentversion
bunu kontrol et, muhtemelen bundandır
Walla akibetini mutlaka bildir işe yarar yoksa TempTable lazım oluyo, takla attırtmak zorunda kalıyom walla
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak... Zoru başarırım, İmkansız zaman alır FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Yanılmıyorsam bunun duyurusu nisan ayında yapılmıştı. Bu kolaylık desktop uygulamalar için gayet güzel bir çözüm. Ben Haziran dan beri kullanıyorum. Birkaç minor sorun yeni versiyonlarda halledildi. Kullanım sınırlamalarını belirten bir dosyası var, onu okumanızı öneririm. Yanılmıyorsam bir application, hem server hem de embedded servere (aynı anda) erişemiyor. Ayrıca Embedded server aynı adres uzayı içerisinden erişilebiliyor. Tabii hiç bir güvenlik sınırlaması yok.
WIN98 ya da diğer kurulum problemlerinde, aşağıdaki yolu izlediğimde sorunlar ortadan kalkmıştı.
(FB/IB kısaltmasını Firebird ve Interbase için kullanıyorum)
-Makinadan tüm FB/IB kurulumlarını kaldırdım.
-FB/IB ilgili olabilecek tüm kalıntı dosyaları tarayıp kaldırdım.
-Registry de FB/IB anhatarlarını taradım ve sildim.
-Firebird Embedded server son versionunu kurdum.
Hala problem çıkıyorsa, kullanılan DLL lerin bir kopsayısını System32 altına kopyalayabilirsiniz.
Bağlantı software çağırısına göre, fbembed.dll dosyasının adı ya fbclient.dll ya da gds32.dll olarak değiştirilmeli. Ben ilk denemelerimde fbclient.dll dosyasının iki kopyasını alıp yukarıdaki iki ismi ayrı ayrı vermiştim :)
Serverden alınan datasetleri bir süre clientte işlemek ( ve geri göndermek) amacına yönelik olarak, sadece midas.dll dosyasına gerek duyan ClientDataset'i MyBase modeliyle çok rahat kullanabilirsiniz. Hatta büyüklüğü 5-10 MB 'yi geçmeyecek desktop database çözümleri için bu olanağı göz önünde bulundurmanız bir çok kolaylık sağlayabilir.
calısmayan makinaya sıfır 98 kurdum belki gozden kacan bir seyler olabilir diye ama yemedi
4-5 tane 98 makinada denedim
kiminde 2.surum kiminde 1.surum
sadece bir tanesinde calısmadı
digerlerinden tek farkı mmx cpu kullanması idi
digerleri ya pII , pIII yada pIV idi
bilmiyorum ama vmware uzerinde bir iki test daha yapacagım
eger islemciden ise zaten mmx ler tarih oldu bence goz ardı edilebilir bir olay....
safak yazdı:Yanılmıyorsam bir application, hem server hem de embedded servere (aynı anda) erişemiyor. Ayrıca Embedded server aynı adres uzayı içerisinden erişilebiliyor. Tabii hiç bir güvenlik sınırlaması yok.
selam embedded firebird'de yukarıdaki cümle biraz kafamı karıştırdı.
şimdi embedded bir uygulama ile firebird kullandk diyelim. bu database'e ilk uygulama bağlı iken başka bir program(onunda embedded çalışması tercihtir tabi ama olmasada olur ) aynı databasee erişebilirmi? sadece okuma için dahi erişse olabilir.
şimdi indiriyorum. birazdan denerim ama merak işte daha fazla bekleyemedim.
yaw şimdi aklıma takıldı..
Embedded ile local kullandığımız bir programdan uzak makinadaki FB Server kurulu makinaya erişmede bir sorun olurmu acaba...
olur hocam cunku aynı dll kullanılıyor, embedded icin gds32.dll 1.44 mb ve icinde dbengine olan bir server aslında ama bizim clientlardan servera baglanmak icin kullandıgımız gds32.dll 348 kb ve icinde sadece baglantı kurmak, sorgu gondermek falan filan gibi islemleri yapacak apiler mevcut.
kullanacagın yere gore gds32.dll dosyalarını degistirerek belki istedigini yapabilirsin. ama hem client hem de lokal server olarak niye calısmak isteyesin onu anlamıs degilim.
lazio yazdı:yaw şimdi aklıma takıldı..
Embedded ile local kullandığımız bir programdan uzak makinadaki FB Server kurulu makinaya erişmede bir sorun olurmu acaba...
Dökümanlarında bir sorun olmadan uzak sunucuya da bağlanabileceğin belirtiliyor. Çünkü bu DLL hem server hem de client.
gkimirti yazdı:ama hem client hem de lokal server olarak niye calısmak isteyesin onu anlamıs degilim.
gökmen abi, kullanıcılar local olarak çalışacaklar, ama belli periyotlarla server a bağlanıp replication yapacaklar. ben bu yüzden endişe ettim..
birde netteki bir dökümanda;
c:\my_app\app.exe Your application
c:\my_app\gds32.dll The renamed fbembed.dll
c:\my_app\ib_util.dll From the Firebird Embedded Server package
c:\my_app\firebird.conf From the Firebird Embedded Server package
c:\my_app\firebird.msg From the Firebird Embedded Server package
c:\my_app\intl\fbintl.dll From the Firebird Embedded Server package
c:\my_app\udf\fbudf.dll From the Firebird Embedded Server package
gibi bir örnek vermiş.
burdaki dll ler bizim normal kurduğumuz firebird dosyaları değilmi?
yani burdaki dosyaları firebird kurulu olmayan bir pc ye taşıyıp gds32.dll in adını fbembed.dll yaptığımızda fb kurmuş mu oluyoruz ?