我有一个应用程序,使用火鸟作为其数据库。现在我想使用嵌入式版本(火鸟)的临时存储。是否可以仅为特定的IBDatabase组件使用替代客户端库?我没有找到更改客户端库名称的属性
h43kikqp1#
IBDatabase只适用于gds 32库,因为它只适用于InterBase,而不是Firebird。您将不得不切换到另一组组件,您可以使用现在是开源的FIB Plus;使用FIB Database组件,您可以指定要在应用程序中使用的dll库。
np8igboo2#
我习惯把fbclient.dll(32位版本)到gds32.dll并将其放入文件夹(目录)用我的 Delphi 7项目的一个exe文件。fbclient.dll是向后兼容的gds32.dll。IBX组件有代码编译的库的名称,所以你可以改变库的名称。重命名的库模仿旧的,像火鸟服务器的通信代理一样工作。因此,您可以继续在 Delphi 项目中使用IBX组件,并且仍然使用最新版本的Firebird服务器。直接放置在exe文件旁边的dll库首先被链接。其他放置在Windows文件夹或dll搜索路径中的将被忽略。当使用Firebird 2.x与fbembed.dll时,您应该将fbemmbed.dll(使用32位版本的服务器)重命名为gds32.dll。
fbclient.dll
gds32.dll
fbembed.dll
fbemmbed.dll
2条答案
按热度按时间h43kikqp1#
IBDatabase只适用于gds 32库,因为它只适用于InterBase,而不是Firebird。
您将不得不切换到另一组组件,您可以使用现在是开源的FIB Plus;使用FIB Database组件,您可以指定要在应用程序中使用的dll库。
np8igboo2#
我习惯把
fbclient.dll
(32位版本)到gds32.dll
并将其放入文件夹(目录)用我的 Delphi 7项目的一个exe文件。fbclient.dll
是向后兼容的gds32.dll
。IBX组件有代码编译的库的名称,所以你可以改变库的名称。重命名的库模仿旧的,像火鸟服务器的通信代理一样工作。因此,您可以继续在 Delphi 项目中使用IBX组件,并且仍然使用最新版本的Firebird服务器。直接放置在exe文件旁边的dll库首先被链接。其他放置在Windows文件夹或dll搜索路径中的将被忽略。当使用Firebird 2.x与fbembed.dll
时,您应该将fbemmbed.dll
(使用32位版本的服务器)重命名为gds32.dll
。