Data Direct ODBC for Interbase



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

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

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

并且(表1)的所有单元格显示为"#deleted"

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

更新1-27-2015

拥有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及之前版本)一起工作的驱动程序也将与Interbase6.0一起工作,一直到InterbaseXE64位,这可能是因为开源分叉尚未偏离其Interbaseroot。所以尝试使用Firebird v1.7 ADO.Net驱动程序-http://www.firebirdsql.org/en/net-provider/

不过,用于.NET 2.0+的较新Firebird驱动程序不适用于Interbase。

我们公司以前尝试过使用Interbase的Data Direct。太可怕了。

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

我们转到了IBProvider(不幸地支付了费用),但从那以后就再也没有遇到过错误。

最新更新