【问题标题】:FlameRobin on-disk structure supportFlameRobin 磁盘结构支持
【发布时间】: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


【解决方案1】:

我发现机器上正在运行 Interbase 服务。 Flamerobin 使用该服务,delphi 10.2 使用 Firebird。停止 Interbase 服务后,Flamerobin 开始工作。

【讨论】:

  • 如果你想让它们并排运行,你可以配置一个或另一个在不同的端口上运行(在firebird.conf中设置RemoteServicePort)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-09
  • 2013-08-04
  • 1970-01-01
  • 2012-09-19
  • 2010-09-29
  • 1970-01-01
  • 2011-04-12
相关资源
最近更新 更多