3

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

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

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

使用这些其他方法是否有优势,或者我应该使用“本机”组件?

我的一些要求:

  • 我只需要读取权限,不需要写入权限
  • 准确性是重中之重,但速度也不错
  • 安装额外的 dll 等不是问题
  • 我正在使用德尔福 2010

在回答一些问题时:

您对 IB 组件有疑问吗?

还没有,没有。不过,我还没有做太多。

你有什么顾虑?

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

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

正确提取数据非常重要。

4

2 回答 2

1

我会首先试图弄清楚你需要什么。

  1. 你有什么顾虑?
  2. 此应用程序的预期用途是什么?
  3. 看来您正在维护遗留代码(或与旧但活动的数据库接口)。您的方案是什么?
  4. 是否有计划将此数据库迁移到最新版本?

这些问题可能会让您了解您是否会长期支持此应用程序(可维护性),或者您是否需要快速、肮脏的 hack(快速部署)。

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

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

于 2012-04-03T14:53:07.827 回答
1

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

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

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

于 2012-05-23T02:26:44.843 回答