9

我有一个来自新客户的 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。

如何打开这个火鸟数据库?

4

5 回答 5

11

您需要一个正在运行的 Firebird 服务器才能访问您的数据库。如果您只想访问数据,那么最简单的方法是:

  1. 获取免费的 FDBConvert 实用程序并将数据库升级到 Firebird 2.5 格式
  2. 安装火鸟 2.5 服务器。从这里获取设置。如果您的 GUI 工具是 32 位应用程序,请使用 Win32 版本。在安装期间检查“将客户端库生成为 GDS32DLL 以支持旧版应用程序?”。
  3. 确保 Firebird 服务正在运行并尝试连接到数据库。

如果稍后将由旧应用程序访问数据库,则您必须:

  1. 确定所需的 Firebird 版本。使用gstat -h dbname.fdb命令。检查ODS 版本值。在此处的表格中,您将找到 ODS 编号和 Firebird 版本之间的对应关系。gstat 实用程序是服务器安装的一部分。
  2. 从这里下载并安装适当版本的 Firebird 服务器。
于 2012-09-19T06:41:58.657 回答
7

修复 Flamerobin - 缺少 gds32.dll 或 fbclient.dll 问题:

  1. 检查您运行的是哪个版本的 Firebird - 32 位还是 64 位?
  2. 为 32 位 Firebird 安装 32 位 Flamerobin 或为 64 位 Firebird 安装 64 位 Flamerobin。

安装正确的版本解决了我的问题。

干杯!

于 2019-02-05T19:43:17.650 回答
2

firebird 服务器已安装,但我不知道为什么出了点问题。所以,我卸载了所有的 firebird 软件包并重新安装。我想我的安装顺序错误,因为我在 firebird 之前安装了 ODBC (Firebird_ODBC_2.0.1.152_Win32)。

现在一切正常。

于 2012-09-22T18:28:49.917 回答
1

我在 Windows 7 64 位上遇到了完全相同的问题。解决方案是:

  1. 将 fbclient.dll 和 GDS32.DLL 复制到 system32 和 SySWOW64 文件夹。
  2. regsvr32 fbclient&regsvr32 GDS32.DLL在两个文件夹上。即使收到错误消息,我也忽略了它们。
  3. 转到 Program Files (x86)\FlameRobin 并右键单击 flamerobin.exe 并选择与 Windows XP (Service Pack 3) 兼容执行。另外,检查以管理员身份执行。

而已!

于 2016-08-25T19:06:13.793 回答
0

重新安装firebird,并在安装过程中检查您是否要安装dll。

于 2017-08-11T07:35:28.870 回答