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

我应该使用本机Interbase组件从Delphi读取Interbase数据库吗,delphi,interbase,Delphi,Interbase,我有一个Interbase 5.5数据库(注意:这是一个非常旧的版本,从上个千年开始) 到目前为止,我已经设法使用Delphi附带的“本机”Interbase组件连接到它(IBDatabase,IBQuery等) 从Delphi连接Interbase似乎还有其他几种方法 溴化二苯醚 dbExpress 其他 使用任何其他方法都有好处吗?或者我应该使用“本机”组件吗 我的一些要求: 我只需要读访问,不需要写 准确度是最重要的,但速度也很好 安装额外的dll的etc不是问题 我正在使用Del

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

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

从Delphi连接Interbase似乎还有其他几种方法

  • 溴化二苯醚
  • dbExpress
  • 其他
使用任何其他方法都有好处吗?或者我应该使用“本机”组件吗

我的一些要求:

  • 我只需要读访问,不需要写
  • 准确度是最重要的,但速度也很好
  • 安装额外的dll的etc不是问题
  • 我正在使用Delphi2010
在回答一些问题时:


IB组件有问题吗

还没有,还没有。不过我还没怎么做呢

你担心什么

我主要关心的是我拥有的数据库的旧版本。我使用的组件能正确读取这样一个旧的数据库吗

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


正确提取数据非常重要

我会先试着找出你需要什么

  • 你担心什么
  • 此应用程序的预期用途是什么
  • 看起来您正在维护遗留代码(或连接到旧的但活动的数据库)。您的场景是什么
  • 是否有计划将此数据库迁移到最新版本 这些问题可能会让您了解您是否将长期支持此应用程序(可维护性),或者您是否需要快速、肮脏的攻击(快速部署)

    如果你走的是快速部署之路,那么你已经有了答案(保持它的有效性)


    如果有公司计划升级数据库或应用程序将持续使用,那么您可能应该使用高质量的数据访问组件来覆盖您的基础。我总是觉得自己值得推荐,因为它们易于使用,坚固耐用,并且有很好的支撑。当然还有其他选择,但这是我所知道的。

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

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


    这很可能是我们做错了什么;这是我们能够可靠地开始工作的唯一方法。

    您对IB组件有问题吗?您担心什么?此应用程序的预期用途是什么?看起来您正在维护旧代码。有什么路线图吗?在询问实施细节之前,需要询问所有这些问题。感谢您的回答。我在问题中添加了更多信息。