为什么在打开 Firebird 数据库时出现不支持的磁盘结构错误?
Why do I get an unsupported on-disk structure error when opening a Firebird database?
我正在尝试使用 FlameRobin 打开 .fdb (Firebird) 数据库,但它给我以下错误消息:
*** 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 c:\ccmb\cm.fdb; found 11.2, support 11.1
现在它似乎告诉我 .fdb 是旧版本(我假设它指的是数据库文件而不是 FlameRobin!)所以我现在需要确定它是什么版本。
使用 .fdb 数据库的软件是在 2015 年左右发布的,但我不确定当时的 Firebird 是哪个版本。
由于我无法打开该文件,而且我不确定它是否会告诉我即使我可以,我如何找出它是什么版本,一旦我找到它是什么版本,该怎么办我需要用 FlameRobin 来连接它吗?我需要旧版本的 FlameRobin(当前为 0.9.3.1870)还是有允许打开旧文件的设置?
该错误告诉您您的 Firebird 版本不理解数据库文件的磁盘结构 (ODS) 版本。数据库文件具有 ODS 11.2,而您的 Firebird 理解 ODS 11.1(及更低版本)。
ODS 11.2 表示它是一个 Firebird 2.5 数据库,而支持 ODS 11.1 表示您当前使用的是 Firebird 2.1 服务器。为了能够读取数据库,您需要安装 Firebird 2.5.
另见 All Firebird and InterBase On-Disk-Structure (ODS) versions。
请注意,这与 FlameRobin 的版本无关。
我正在尝试使用 FlameRobin 打开 .fdb (Firebird) 数据库,但它给我以下错误消息:
*** 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 c:\ccmb\cm.fdb; found 11.2, support 11.1
现在它似乎告诉我 .fdb 是旧版本(我假设它指的是数据库文件而不是 FlameRobin!)所以我现在需要确定它是什么版本。
使用 .fdb 数据库的软件是在 2015 年左右发布的,但我不确定当时的 Firebird 是哪个版本。
由于我无法打开该文件,而且我不确定它是否会告诉我即使我可以,我如何找出它是什么版本,一旦我找到它是什么版本,该怎么办我需要用 FlameRobin 来连接它吗?我需要旧版本的 FlameRobin(当前为 0.9.3.1870)还是有允许打开旧文件的设置?
该错误告诉您您的 Firebird 版本不理解数据库文件的磁盘结构 (ODS) 版本。数据库文件具有 ODS 11.2,而您的 Firebird 理解 ODS 11.1(及更低版本)。
ODS 11.2 表示它是一个 Firebird 2.5 数据库,而支持 ODS 11.1 表示您当前使用的是 Firebird 2.1 服务器。为了能够读取数据库,您需要安装 Firebird 2.5.
另见 All Firebird and InterBase On-Disk-Structure (ODS) versions。
请注意,这与 FlameRobin 的版本无关。