2009-04-15 5 views
2

Ich benutze Delphi 7 mit DBExpress. Ich möchte meine App vollständig zu Firebird 2.1 migrieren. Ich weiß bereits, was auf der Serverseite zu tun ist, aber nicht wirklich sicher auf der Client-Seite.Client-App auf FB 2.1 migrieren

In der TSQLConnection-Komponente sehe ich, dass VendorLib-Eigenschaft auf GDS32.dll verweist. Der Treibername ist Interbase und getDriverFunc ist getSQLDriverINTERBASE.

Ich weiß nicht, was zu tun ist, um meine Verbindung fbclient.dll verwenden. Ich habe versucht, einfach gds32.dll zu fbclient.dll in VendorLib zu ändern, aber es verursachte einige Zugriffsverletzungen in meiner App.

Irgendwelche Tipps?

Antwort

5

Der Interbase DBX-Treiber unterstützt Firebird 2.1 nicht (Sie haben Probleme mit bestimmten Feldtypen - zum Beispiel BLOBs). Es gibt Gerüchte, dass D2010 (das bald in Beta eintreten muss) Firebird unterstützen wird.

So können Sie den Weawer erwarten oder einen kommerziellen Firebird DBX-Treiber kaufen (siehe Upscenes Website oder DevArt/CoreLab's).

Auch ist vielleicht besser, dass, wenn Sie Firebird installieren, um die 'Generate gds32.dll für die Kompatibilität mit älteren Anwendungen zu überprüfen' - oder etwas ähnliches - Ich habe jetzt nicht vor meinen Augen die FB-Installationssatz.

HTH.

2

Verwenden Sie ZeosDB-Komponenten für den Zugriff auf FireBird DB.

0

Vielleicht sollten Sie fbclient.dll in gds32.dll umbenennen und ersetzen. Lesen Sie this - es ist nicht genau Ihr Fall, aber vielleicht sollten Sie den gleichen Weg versuchen.