我尝试使用名为Data Base ODBC Driver for Interbase的程序连接到 interBase 数据库。
当我打开Query1时,其中包含Table1中的字段,而Table1已经打开,几秒钟后我收到此消息:
reserved error (-7713) there is no message for this error
并且(table1)的所有单元格显示为“#deleted”
任何人都可以建议我如何解决这个问题吗?
答案 0 :(得分:1)
更新了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)#History < / p>
现在很酷的是,使用旧版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。
答案 1 :(得分:0)
我们公司之前曾尝试使用Interbase进行Data Direct。太可怕了。
我们使用他们的驱动程序遭遇随机崩溃,偶尔它会在从驱动程序等中选择的第一列中返回空值。
我们搬到了IBProvider(很遗憾地付了钱),但从那时起就没有遇到任何错误。