0

我正在尝试使用名为 Data Direct ODBC Driver for Interbase 的程序连接到interBase数据库。

当我打开具有来自 Table1 的字段并且 Table1 已经打开的 Query1 时,几秒钟后我收到此消息:

reserved error (-7713) there is no message for this error

并且(table1)的所有单元格都显示为“#deleted”

有人可以建议我如何解决这个问题吗?

4

2 回答 2

1

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 一起使用。

于 2014-02-25T02:31:37.710 回答
0

我们公司之前尝试过使用 Interbase 的 Data Direct。它是可怕的。

我们使用他们的驱动程序遇到了随机崩溃,有时它会在从驱动程序中选择的第一列中返回空值等。

我们搬到了 IBProvider(不幸的是付费),但从那以后再也没有遇到过错误。

于 2013-11-25T22:49:08.687 回答