Citat:
brenas: Da se ukljucim u diskusiju!
A sta ako u direktorijumu "sistem32" postoje i fbclient.dll i gds32.dll fajlovi. Brisanjem fajla fbclient.dll program mi javlja istu gresku! Sta dalje?
Firebird je nastao iz izvornog koda Borland-ovog Interbase-a, koji je još 2000. godine
objavljen kao open source, znači, bio je dostupan je i source kod:
http://info.borland.com/devsupport/interbase/opensource/
Interbase je nastavio da se razvija u svom smijeru (i dalje u vlasništvu Borland-a i ne besplatan),
a Firebird u svom kao besplatan i za komercijalnu i ne komercijalnu upotrebu (dostupan je i source kod).
Interbase prilikom instalacije generiše gds32.dll za vezu prema klijentima.
Tako su i prve verzije Firebird-a nudile samo gds32.dll. U kasnijim verzijama (a tako je i sa sad aktuelnom
stabilnom verzijom 1.5.3) Firebird je prešao na svoj fbclient.dll, ali zbog kompatibilnosti unazad
nudi prilikom instalacije da generiše i kopira gds32.dll u sistemski folder (kod Windows-a).
Ovako dobijeni gds32.dll služi samo da sve preusmjeri na fbclient.dll, koji je i neophodan za rad.
Zato se u stvari i može onaj gds32.dll obrisati, a fbclient preimenovati i da sve bude u redu.
Ovo je urađeno zbog toga da bi stariji programi što bezbolnije mogli da sa Interbase-a pređu na Firebird.
Znači, oni i dalje samo vide gds32.dll (a u stvari koriste fbclient.dll).
Za novije programe preporuka je da se odmah u kodu definiše da se koristi fbclient.dll,
tako da se prilikom instalacije Firebird-a i ne mora generisati gds32.dll.
Prilikom instalacije Interbase-a on generiše svoju verziju gds32.dll, koja se ne može zamijeniti sa onom od Firebird-a.
Zato ako radite i sa Interbase i sa Firebird-om, mora se paziti na ove dll-ove.
U Delphiju ovo možete riješiti tako da u folder gdje je exe vašeg programa kopirate i koristite fbclient.dll
za Firebird (a ne gds32.dll), a za Interbase kopirate i koristite njegov gds32.dll.
Razlika verzija gds32.dll je lako uočljiva, kod Firebird-a je daleko manje veličine.
Ovo je dobro riješiti i zato što se Interbase i Firebird sve više razlikuju, a i smanjiće zabunu oko toga koji
server se koristi.
[Ovu poruku je menjao delalt dana 21.08.2006. u 22:31 GMT+1]
Izmjena se odnosi na godinu kada je objavljen source Interbase-a (2000-ta, a ne 2001.)
[Ovu poruku je menjao delalt dana 21.08.2006. u 22:35 GMT+1]