Firebird x Windows 7 x gds32.dll 错误
Posted
技术标签:
【中文标题】Firebird x Windows 7 x gds32.dll 错误【英文标题】:Firebird x Windows 7 x gds32.dll error 【发布时间】:2012-09-11 08:38:43 【问题描述】:我有一个来自新客户的 fdb 文件(firebird)(他不知道版本)。我曾尝试使用一些 GUI 来访问数据库,但没有运气。他们都说它缺少 gds32.dll,但我有这个。
我已将此 dll 复制到 GUI 文件夹,我已将 dll 复制到 system32 文件夹并复制到 syswow64。我正在运行 Windows 7 64 位,而 firebird 数据库是 32 位。我试图安装 dll 但我无法注册它。
我已经在虚拟机中安装了 WinXP 看它是否可以运行,但没有。 regsvr32 告诉我它不是可执行文件......在 Win 7 中,这个 dll 可能与 Windows 版本不兼容。
我尝试过 IbExpert Personal、Ibmanager 和 Flamerobin,但它们显示相同的错误,即找不到或未安装 dll。
如何打开这个firebird db?
【问题讨论】:
应用程序是 32 位还是 64 位,您是如何获得 gds32.dll,是 32 位还是 64 位,您是否安装了 Firebird 客户端所需的其他文件(由安装客户端时的 Firebird 安装程序)? 您是否会使用最新版本的 Interbase 的 gds32.dll?自 Interbase 6 以来,Firebird 和 Interbase 的 API 有所不同。 遇到了同样的问题,发现另一个版本的 gds32.dll 可以工作。我不确定我是否可以分享,但我会试一试:dropbox.com/s/nj2xa3pvipwu44m/gds32.7z?dl=0 祝你好运。I have a fdb file (firebird) from a new client (he doesn't know the version).
- 仅作记录,***.com/questions/54279021/…中概述了一些告诉 FDB 版本的工具
【参考方案1】:
您需要一个正在运行的 Firebird 服务器才能访问您的数据库。如果您只想访问数据,那么最简单的方法是:
-
免费获取FDBConvert utility 并将数据库升级到 Firebird 2.5 格式
安装 Firebird 2.5 服务器。从here 获取设置。如果您的 GUI 工具是 32 位应用程序,请使用 Win32 版本。在安装期间检查“将客户端库生成为 GDS32DLL 以支持旧版应用程序?”。
确保 Firebird 服务正在运行并尝试连接到数据库。
如果数据库稍后将被旧应用程序访问,那么您必须:
-
确定所需的 Firebird 版本。使用 gstat -h dbname.fdb 命令。检查 ODS 版本 值。在表here 中,您将找到ODS 编号和Firebird 版本之间的对应关系。 gstat 实用程序是服务器安装的一部分。
从here 下载并安装相应版本的 Firebird 服务器。
【讨论】:
这运行得非常好,在我尝试的所有驱动程序和解决方案中,只有一个能够成功加载数据库。对于尝试上述步骤后出现“数据库不可用”的用户的说明,请确保您已在后台启动监护服务 (fbguard.exe -a) 并在前面添加字符串“localhost:” gdb 文件的文件名。【参考方案2】:修复 Flamerobin - 缺少 gds32.dll 或 fbclient.dll 问题:
-
检查您运行的是哪个版本的 Firebird - 32 位还是 64 位?
为 32 位 Firebird 或 64 位 Flamerobin 安装 32 位 Flamerobin
适用于 64 位 Firebird。
安装正确的版本解决了我的问题。
干杯!
【讨论】:
【参考方案3】:firebird 服务器已安装,但我不知道为什么出现问题。所以,我卸载了所有的 firebird 软件包并重新安装。我想我是按错误的顺序安装的,因为我在 firebird 之前安装了 ODBC (Firebird_ODBC_2.0.1.152_Win32)。
现在一切正常。
【讨论】:
【参考方案4】:我在 Windows 7 64 位上遇到了完全相同的问题。 解决办法是:
-
将 fbclient.dll 和 GDS32.DLL 复制到 system32 和 SySWOW64 文件夹。
regsvr32 fbclient
& regsvr32 GDS32.DLL
在两个文件夹上。即使收到错误消息,我也会忽略它们。
转到 Program Files (x86)\FlameRobin 并右键单击 flamerobin.exe 并选择在兼容 Windows XP (Service Pack 3) 的情况下执行。另外,请检查以管理员身份执行。
就是这样!
【讨论】:
【参考方案5】:重新安装firebird,并在安装过程中检查是否要安装dll。
【讨论】:
以上是关于Firebird x Windows 7 x gds32.dll 错误的主要内容,如果未能解决你的问题,请参考以下文章