文件mydatabase.fdb的磁盘上结构不受支持

时间:2013-09-23 10:42:00

标签: delphi delphi-7 delphi-xe4

我的旧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个可能导致此错误的原因。但我认为这些不适用于我。那为什么我会收到这个错误?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

我从embarcadero中提到以下链接: http://docwiki.embarcadero.com/Libraries/XE4/en/Data.SqlExpr.TSQLConnection.VendorLib