【发布时间】:2019-06-19 14:47:00
【问题描述】:
我在 Windows 7 Pro 上使用 Firebird 2.1。
我尝试使用 Flamerobin 0.9.2 连接数据库。它以前工作过,但现在我从我尝试连接的每个数据库中收到以下错误消息。
IBPP::SQLException
Context: Database::Connect
Message: isc_attach_database_failed
SQL Message: -820
wrong or obsolete version
Engine Code:335544379
Engine Message:
unsupported on-disk structure for file
E:\tietokannat\oma.fdb; found 32779.15, support @4?.@5?
我已尝试重新安装 FlameRobin。我通过gstat检查了ODS版本,数据库是11.1。我可以通过 Delphi 10.2 连接到数据库。
大多数我不明白“支持@4?.@5?”之前如果我尝试过连接不支持的ODS版本,FlameRobin已经正确告知像“支持11.1”与InterBase有关系
【问题讨论】:
-
该错误与FlameRobin无关。您正在尝试使用 InterBase 连接到 Firebird 数据库(反之亦然)。它们不兼容。并且令人困惑的错误消息是因为您正在使用 Firebird 的 fbclient 和 firebird.msg 错误消息,同时收到来自 InterBase 的错误。
-
@MarkRotteveel 我没有运行 Interbase,只有 Firebird。我在工作站中有 Interbase XE3 文件。是否有可能是某些 DLL 混淆
-
错误很明显,错误信息中的 32779 表示它是 Firebird ODS 11.x 数据库(为避免与 InterBase 的兼容性问题,Firebird ODS 被屏蔽),15 是预期的 ODS由国际基地。如果您使用了 InterBase gds32.dll 及其消息文件,则错误可能会呈现为“错误的 ODS 版本,预期为 15,遇到 32779”。我自己不使用 InterBase,所以我无法提供任何帮助来解决这个问题。
-
@MarkRotteveel 现在我发现机器上正在运行 Interbase 服务。当我禁用它时,一切正常。谢谢!什么是正确的展示方式,这个案例是如何解决的?解决方案是停止 Interbase 服务。
标签: firebird firebird2.1 flamerobin