繁体   English   中英

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

[英]Should I use native Interbase components to read an Interbase database from Delphi

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

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

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

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

我的一些要求:

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

回答一些问题:

你有IB组件的问题吗?

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

你有什么顾虑?

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

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

正确提取数据非常重要。

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

我们使用任何其他方法都无法连接到数据库。

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM