我有一个Interbase 5.5数据库(注意:这是一个非常古老的版本,从上一个千禧年开始)。
到目前为止,我已经设法使用随Delphi(IBDatabase
,IBQuery
等附带的“本机”Interbase组件连接到它。
似乎有一些其他方法可以从Delphi连接到Interbase。
使用任何其他方法是否有优势,还是应该使用“原生”组件?
我的一些要求:
回答一些问题:
您有IB组件的问题吗?
尚未,不。尽管如此,我还没有做太多。
您有什么顾虑?
我主要担心的是我的旧版数据库。我使用的组件会正确读取这样一个旧数据库吗?
我只需要从旧数据库中提取数据并将其写入新格式。 (即转换遗留数据库)。我不需要维护旧数据库。
正确提取数据非常重要。
答案 0 :(得分:1)
我首先想弄清楚你需要什么。
这些问题可能会让您了解您是否会长时间支持此应用程序(可维护性),或者您是否需要快速,肮脏的黑客攻击(快速部署)。
如果你走的是快速部署的道路,那么你已经有了答案(保持它的工作原理。)
如果有确定的计划升级数据库或应用程序将持续使用,那么您应该通过使用高质量的数据访问组件来覆盖您的基础。我总是发现自己推荐AnyDAC,因为它们易于使用,坚如磐石且得到很好的支持。当然还有其他选择,但这就是我所知道的。
答案 1 :(得分:1)
为了它的价值,我们最终使用了最新的Firebird ODBC驱动程序,然后使用标准的Delphi ADO组件通过ODBC连接到数据库。
我们在使用任何其他方法连接到数据库时遇到了问题。
这很可能是我们做错了;这是我们可以可靠地开展工作的唯一方法。