我应该使用本机Interbase组件从Delphi读取Interbase数据库

时间:2012-04-03 05:47:03

标签: delphi interbase

我有一个Interbase 5.5数据库(注意:这是一个非常古老的版本,从上一个千禧年开始)。

到目前为止,我已经设法使用随Delphi(IBDatabaseIBQuery等附带的“本机”Interbase组件连接到它。

似乎有一些其他方法可以从Delphi连接到Interbase。

使用任何其他方法是否有优势,还是应该使用“原生”组件?

我的一些要求:

  • 我只需要读取权限,而不是写入
  • 准确性是最高优先级,但速度也会很好
  • 安装额外的dll等不是问题
  • 我正在使用Delphi 2010

回答一些问题:

  

您有IB组件的问题吗?

尚未,不。尽管如此,我还没有做太多。

  

您有什么顾虑?

我主要担心的是我的旧版数据库。我使用的组件会正确读取这样一个旧数据库吗?

我只需要从旧数据库中提取数据并将其写入新格式。 (即转换遗留数据库)。我不需要维护旧数据库。

正确提取数据非常重要。

2 个答案:

答案 0 :(得分:1)

我首先想弄清楚你需要什么。

  1. 您有什么顾虑?
  2. 此应用程序的预期用途是什么?
  3. 您似乎正在维护旧代码(或连接到旧的但活动的数据库。)您的情况是什么?
  4. 是否有计划将此数据库迁移到最新版本?
  5. 这些问题可能会让您了解您是否会长时间支持此应用程序(可维护性),或者您是否需要快速,肮脏的黑客攻击(快速部署)。

    如果你走的是快速部署的道路,那么你已经有了答案(保持它的工作原理。)

    如果有确定的计划升级数据库或应用程序将持续使用,那么您应该通过使用高质量的数据访问组件来覆盖您的基础。我总是发现自己推荐AnyDAC,因为它们易于使用,坚如磐石且得到很好的支持。当然还有其他选择,但这就是我所知道的。

答案 1 :(得分:1)

为了它的价值,我们最终使用了最新的Firebird ODBC驱动程序,然后使用标准的Delphi ADO组件通过ODBC连接到数据库。

我们在使用任何其他方法连接到数据库时遇到了问题。

这很可能是我们做错了;这是我们可以可靠地开展工作的唯一方法。