我的老德尔福7应用程序是使用devart Interbase的驱动程序与mydatabase.fdb连接。 当我迁移这个应用程序的Delphi XE4,我安装了德尔福XE4最新版本devart的InterBase的。 但有了这个版本,我收到以下错误:
Unsupported on-disk structure for file mydatabase.fdb
这是什么错误的原因是什么? 我应该如何摆脱它去掉?
我发现链接: http://www.firebirdfaq.org/faq80/
2个原因提到了有此错误的可能原因。 但我认为这些都不适用于我。 那么,为什么我会收到这个错误?
当您尝试与火鸟更高版本打开旧的数据库,这通常发生。 您已更新您的Firebird服务器? 如果是这样,你需要备份和恢复数据库。 所以它符合您当前的Firebird服务器版本这将更新消耗臭氧层物质。
我找到了错误的解决方案。 当我安装DevartInterbase
驱动程序,默认把VendorLib设置为gds32.dll
在dbxdrivers.ini
文件,该文件的InterBase数据库的DLL。 当我换成gds32.dll
与fbclient.dll
,它的工作。
我提到的英巴卡迪诺以下链接: http://docwiki.embarcadero.com/Libraries/XE4/en/Data.SqlExpr.TSQLConnection.VendorLib