1

使用 Firebird 2,我们必须使用我们的应用程序部署 3 个文件才能连接到远程 firebird 服务器:

  • fbclient.dll
  • msvcr80.dll
  • Microsoft.VC80.CRT.manifest

第一个文件是从“普通”Firebird 安装程序中检索到的,另外两个文件是从“嵌入式”安装程序中检索到的。

Firebird 4 没有提供嵌入式安装程序,我也没有找到正确的信息来为客户部署什么。

阅读此内容:https ://ib-aid.com/download/docs/fb4migrationguide.html#_installing_client看起来 Firebird 3 的要求较低。是这样吗?我只需要通信加密和更长的密码,所以 FB3 也可以。(顺便说一句,遵循指南并没有带来成功,否则我不会问)。

4

1 回答 1

1

您链接的文档中列出了最少的必要文件:

如果我们只谈论安装 Firebird 客户端,您需要有 fbclient.dll文件。Firebird 4.0 客户端需要与 fbclient.dll 具有相同位数的 Microsoft Runtime C++ 2017。如果没有安装 Microsoft 运行时,您可以只复制它的两个文件,msvcp140.dll它们 vcruntime140.dll都包含在 ZIP for Windows 中。

因此,您需要的绝对最低限度是fbclient.dll,在某些情况下,您可能还需要msvcp140.dll并且vcruntime140.dll当那些尚未安装在您的系统上时。

此外,建议包含firebird.msg错误消息,并且对于某些用例,建议添加 ICU 文件(如果您使用 fbclient 的功能来呈现/解析WITH TIME ZONE类型)。

如果你想要有线压缩,你还需要zlib1.dll,如果你想使用Chacha有线加密而不是不太安全的ARC4,那么你还需要plugins/chacha.dllchacha.dll需要在plugins相对于的文件夹中fbclient.dll)。

所有这些库必须与您的应用程序具有相同的位数。正如评论中所讨论的,问题似乎是您尝试了 64 位 Firebird 安装中的 64 位 DLL,而您的应用程序是 32 位的。

如果您的应用程序是 32 位,则从 32 位安装或 zip 套件获取文件,或查看 64 位安装的 WOW64( * ) 文件夹(从安装程序中,64 位 zip 套件没有t 包含此目录)。此 WOW64 文件夹包含 32 位文件fbclient.dllmsvcp140.dll并且vcruntime140.dll(对于其他 DLL,您需要使用 32 位安装程序或 zip 工具包)。


* 这遵循 64 位 Windows 的尴尬 Windows 命名,其中 64 位文件%WINDIR%\System32和 32 位文件%WINDIR%\SysWOW64

于 2021-10-30T09:18:49.673 回答