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