首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否应使用本机Interbase组件从Delphi读取Interbase数据库?

是否应使用本机Interbase组件从Delphi读取Interbase数据库?
EN

Stack Overflow用户
提问于 2012-04-03 05:47:03
回答 2查看 423关注 0票数 3

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

到目前为止,我已经成功地使用Delphi附带的“本地”Interbase组件(IBDatabaseIBQuery等)连接到它。

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

  • 溴二苯醚
  • dbExpress
  • 统一中间基
  • 其他人?

使用这些其他方法有什么好处,还是应该使用“本机”组件?

我的一些要求:

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

在回答一些问题时:

你对IB组件有问题吗?

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

你担心什么?

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

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

正确提取数据是非常重要的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-23 02:26:44

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

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

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

票数 1
EN

Stack Overflow用户

发布于 2012-04-03 14:53:07

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

  1. 你担心什么?
  2. 这个应用程序的预期用途是什么?
  3. 您似乎正在维护遗留代码(或与旧的但活动的数据库进行接口)。你的情况是怎样的?
  4. 是否有计划将此数据库迁移到最新版本?

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9987729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档