2009-04-15 50 views
2

我使用Delphi 7和DBExpress。 我想完全迁移我的应用程序到firebird 2.1。我已经知道在服务器端做什么,但在客户端并不确定。将客户端应用程序迁移到FB 2.1

在TSQLConnection组件中,我看到vendorLib属性指向GDS32.dll。 driverName是Interbase,getDriverFunc是getSQLDriverINTERBASE。

我不知道该怎么做才能让我的连接使用fbclient.dll。我尝试了简单地将gds32.dll更改为vendorLib中的fbclient.dll,但它在我的应用程序中导致了一些访问冲突。

任何提示?

回答

5

Interbase DBX驱动程序不支持Firebird 2.1(您将遇到某些字段类型的问题 - 例如BLOB)。有传言说D2010(必须很快进入Beta)才会支持Firebird。因此,您可以期待Weawer或购买商业Firebird DBX驱动程序(请参阅Upscene的网站或DevArt/CoreLab的网站)。

另外,安装Firebird检查'生成gds32.dll与旧应用程序的兼容性'或类似的东西时可能会更好 - 我现在没有看到FB安装套件。

HTH。

2

使用ZeosDB组件访问FireBird数据库。

0

也许您应该将fbclient.dll重命名为gds32.dll并将其替换。阅读this - 这不完全是你的情况,但也许你应该尝试相同的方式。