gpt4 book ai didi

sql-server - Delphi 连接到 SQL Server - 'futureproof' 替换 BDE?

转载 作者:行者123 更新时间:2023-12-03 15:27:32 24 4
gpt4 key购买 nike

我们有一个一定大小(大约 1MLOC)的应用程序,它是在 BDE 即将被弃用时启动的。现在我们只使用它通过 ODBC 连接到 SQL Server。尽管它已被弃用,但它的运行效果却出人意料地好,而且很可能它还会继续运行 15 年。然而,没有人知道它是否或何时停止工作。如果它停止,内河码头将无能为力。所以,它是一个定时炸弹,我们需要更换它。但用什么?

Delphi 中的 ADO 组件看起来很有前途。有些表和查询组件类似于 BDE 组件,并且它们不是由可能会失去兴趣的单人工作室制作的第三方组件。我们还期待使用连接字符串而不是笨重的 ODBC 管理器。

但是,大约一年前,微软宣布弃用 OLE DB,对于 native 开发,我们应该使用 SQL Server Native Client ODBC 驱动程序。

所以,我的问题是,Delphi 中的 ADO 组件是否硬连线到 OLD DB?或者,如果我们在驱动程序列表中选择“SQL Server Native Client”,我们是否不会使用 OLE DB?

我期望/担心要使用 SQL Server Native Client ODBC 驱动程序,我们必须在 ODBC-Adminstrator 中设置数据源,就像我们现在所做的那样。或者是否可以使用连接字符串与 ODBC 连接?

有哪些 Delphi 组件可以在不使用 OLE DB 的情况下连接到 ODBC?是的,我了解 dbExpress,但看起来我们需要花费数年时间才能从 BDE 转换为它。

谢谢,陆鲨

最佳答案

我们 5 年前就有过类似的迁移需求,并对此进行了大量的研究和测试。从 BDE 最简单的迁移路径是从 devar (http://www.devart.com/sdac/) 迁移到 SDAC。 Devart 有一个 BDE 替换实用程序,可以检查您的代码并将 BDE 组件替换为等效的 SDAC 组件。它将帮助您完成大约 90% 的工作,然后您必须手动进行一些更改才能使一切正常工作(例如,如果您使用 fetchall,则必须注释掉所有 fetchall 代码 - 但您会看到一个模式并且可以修复其余代码主要通过搜索和替换)。 SDAC组件的性能非常出色,它们支持所有sql服务器调用,并且您可以通过互联网使用加密连接。这些组件支持与 SQL Server 的 native SQL 或 OLEDB 连接。它们还使用缓存更新在分离模式下工作。如果您计划支持除 SQL Server 之外的其他数据库平台,另一种选择是使用 UniDac - 它就像 SDAC,但可以与 SQL Server、Oracle 和其他平台一起使用 - 与旧的 BDE 非常相似,但没有开销。

关于sql-server - Delphi 连接到 SQL Server - 'futureproof' 替换 BDE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12839257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com