我们有一个大小(大约 1MLOC)的应用程序,它是在 BDE 即将被弃用的时候开始的。现在我们只使用它来使用 ODBC 连接到 SQL Server。尽管它已被弃用,但它的运行却出人意料地好,而且它很可能会继续运行 15 年。但是,没有人知道它是否或何时停止工作。如果它停止,Embarcadero 将无能为力。所以,这是一颗定时炸弹,我们需要更换它。但是用什么?
Delphi 中的 ADO 组件看起来很有前途。有类似于 BDE 组件的表和查询组件,它们不是由可能失去兴趣的单人商店制造的第三方组件。我们也期待使用连接字符串而不是笨拙的 ODBC-Administrator。
然而,大约一年前,微软宣布不推荐使用 OLE DB,对于原生开发,我们应该使用 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 转换到它。
谢谢,陆鲨