1

我的旧 delphi 7 应用程序使用 devart Interbase 驱动程序连接 mydatabase.fdb。当我将此应用程序迁移到 delphi xe4 时,我为 delphi xe4 安装了最新版本的 devart interbase。但是在这个版本中,我收到以下错误:

Unsupported on-disk structure for file mydatabase.fdb

这个错误的原因是什么?我应该如何摆脱它?

我找到了链接:http ://www.firebirdfaq.org/faq80/

此处提到了导致此错误的可能原因的 2 个原因。但我认为这些不适用于我。那我为什么会收到这个错误?

4

2 回答 2

4

当您尝试使用更高版本的 Firebird 打开旧数据库时,通常会发生这种情况。您更新了 Firebird 服务器了吗?如果是这样,您需要备份和恢复数据库。这将更新 ODS,使其与您当前的 Firebird 服务器版本相匹配。

于 2013-09-23T12:06:59.600 回答
1

我找到了错误的解决方案。当我安装DevartInterbase驱动程序时,默认 vendorLib 设置为gds32.dll文件dbxdrivers.ini,这是一个用于 interbase 数据库的 dll。当我替换gds32.dll为 时fbclient.dll,它起作用了。

我从 embarcadero 引用了以下链接:http: //docwiki.embarcadero.com/Libraries/XE4/en/Data.SqlExpr.TSQLConnection.VendorLib

于 2013-09-24T07:24:53.970 回答