我正在尝试使用名为 Data Direct ODBC Driver for Interbase 的程序连接到interBase数据库。
当我打开具有来自 Table1 的字段并且 Table1 已经打开的 Query1 时,几秒钟后我收到此消息:
reserved error (-7713) there is no message for this error
并且(table1)的所有单元格都显示为“#deleted”
有人可以建议我如何解决这个问题吗?
2015 年 1 月 27 日更新
拥有 Interbase 的 Embarcadero 拥有可靠的 ODBC 驱动程序 - http://cc.embarcadero.com/item/28975
我同意@SamuelKDavis - DataDirect 驱动程序有时会为肯定有值的列返回 NULL。您可以通过创建一个查询并通过 ODBC 连接重复运行它来测试它,它会间歇性地返回 NULL。
我们也尝试过 IBProvider 驱动程序,但遇到了我们无法弄清楚的字符集错误。
有趣的是,如果您查看 Interbase 的历史,您会看到 Borland 实际上早在 2000 年 7 月就将 Interbase 开源,当时它被分叉到一个名为“FireBird”的开源数据库中 - http://en.wikipedia.org /wiki/Firebird_(database_server)#历史
现在很酷的是,与旧版 Firebird(v2.1 和更早版本)一起工作的驱动程序也可以与 Interbase 6.0 一起工作,一直到 Interbase XE 64 位,可能是因为开源分支尚未偏离它的Interbase根源。所以尝试使用 Firebird v1.7 ADO.Net 驱动程序 - http://www.firebirdsql.org/en/net-provider/
.NET 2.0+ 的较新的 Firebird 驱动程序不能与 Interbase 一起使用。
我们公司之前尝试过使用 Interbase 的 Data Direct。它是可怕的。
我们使用他们的驱动程序遇到了随机崩溃,有时它会在从驱动程序中选择的第一列中返回空值等。
我们搬到了 IBProvider(不幸的是付费),但从那以后再也没有遇到过错误。