您链接的文档中列出了最少的必要文件:
如果我们只谈论安装 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.dll
(chacha.dll
需要在plugins
相对于的文件夹中fbclient.dll
)。
所有这些库必须与您的应用程序具有相同的位数。正如评论中所讨论的,问题似乎是您尝试了 64 位 Firebird 安装中的 64 位 DLL,而您的应用程序是 32 位的。
如果您的应用程序是 32 位,则从 32 位安装或 zip 套件获取文件,或查看 64 位安装的 WOW64( * ) 文件夹(从安装程序中,64 位 zip 套件没有t 包含此目录)。此 WOW64 文件夹包含 32 位文件fbclient.dll
,msvcp140.dll
并且vcruntime140.dll
(对于其他 DLL,您需要使用 32 位安装程序或 zip 工具包)。
* 这遵循 64 位 Windows 的尴尬 Windows 命名,其中 64 位文件%WINDIR%\System32
和 32 位文件%WINDIR%\SysWOW64