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 错误的主要内容,如果未能解决你的问题,请参考以下文章

centos6-7 yum安装php的方法

Centos 7.x yum安装php5.6.X(最新版)

在Mac OS X Leopard上安装PHP+GD

php验证码+js点击刷新

Centos 6.x/7.x yum安装php5.6.X(最新版)

看完就懂GD32替代STM32全过程记录