2

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

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

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

有小费吗?

4

4 回答 4

5

Interbase DBX 驱动程序不支持 Firebird 2.1(您会遇到某些字段类型的问题 - 例如 BLOB)。有传言称 D2010(即将进入Beta 版)将支持 Firebird。

因此,您可以期待 Weawer 或购买商业 Firebird DBX 驱动程序(参见 Upscene 的网站或 DevArt/CoreLab 的网站)。

此外,也许更好的是,当您安装 Firebird 以检查“生成 gds32.dll 以确保与旧应用程序的兼容性” - 或类似的东西 - 我现在没有 FB 安装工具包。

HTH。

于 2009-04-15T12:53:14.910 回答
2

使用 ZeosDB 组件访问 FireBird DB。

于 2009-04-15T12:38:46.287 回答
0

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

于 2009-04-15T12:54:52.397 回答
0

在 \Misc\dbexpress 中的 UIB 中还有一些 Firebird 的 dbx 驱动程序

为了完成这个,我还知道 IBExpert 的 Delphi 2007/2009 的 dbx 驱动程序

http://ibexpert.net/ibe/index.php?n=Main.News#news16

和其他连接使用 Delphi 访问 Firebird http://www.firebirdfaq.org/faq7/

于 2009-04-15T21:44:07.803 回答