我正在尝试让 DBeaver 数据库管理器连接到 Firebird *.FDB 文件。这是一个本地文件数据库,我想检查表格等并执行一些数据报告查询。
但是,当我尝试在 DBeaver 中打开数据库时收到以下错误消息:
无法完成对主机“localhost”的网络请求。[SQLState:08006,ISC 错误代码 335544721]
连接被拒绝:连接
我尝试更新驱动程序,该驱动程序更新时org.firebirdsql.jdbc:jaybird-jdk18:RELEASE [3.0.5]
没有任何错误,并且还启用/禁用了嵌入式复选框。
据我所知,Firebird 受 DBeaver 支持,我在这里做错了什么?
答案1
经过反复尝试,我找到了答案。服务Firebird Service
没有Firebird Guardian
运行。我安装了 Firebird 服务器,但不小心选择了“作为应用程序运行”而不是“作为服务运行”。
如果没有运行这些服务,DBeaver 就无法连接到 Firebird 数据库文件。这有点奇怪,因为使用此数据库文件的 osFinancials 应用程序在没有这些服务的情况下也能正常工作。
无论如何,一旦将 Firebird 服务器安装为“作为应用程序运行”,据我所知,没有简单的方法可以让它继续作为服务运行。所以我只是卸载然后重新安装 Firebird 服务器设置并选择正确的选项。
它添加了两个名为FirebirdGuardianDefaultInstance
和的服务,FirebirdServerDefaultInstance
分别对应这两个命令行:
"C:\Program Files (x86)\Firebird\Firebird_2_5\bin\fbguard.exe" -s DefaultInstance
"C:\Program Files (x86)\Firebird\Firebird_2_5\bin\fbserver.exe" -s DefaultInstance
答案2
驱动程序的版本可能与(远程)服务器正在使用的版本不兼容。您可以尝试通过下载适当的版本来升级(或降级)版本:
答案3
服务“Firebird”必须处于活动状态: