0

我不确定如何解释 MSDN 文档中的这句话。本机客户端是否已弃用?

SQL Server Native Client 中的 ODBC 驱动程序将不再有更新。SQL Server Native Client 中的 ODBC 驱动程序的后续版本,称为 Microsoft ODBC Driver 11 for SQL Server on Windows,随 SQL Server 2014 一起安装。

SQL Server Native Client 中的 OLE DB 提供程序最后一次更新是在 SQL Server 2012 Native Client 中。希望使用 OLE DB 提供程序连接到最新版本的 SQL Server 的开发人员必须使用 SQL Server 2012 Native Client 中附带的 OLE DB 提供程序。

我也在msdn上找到了这个声明。

Microsoft 已宣布弃用 SQL Server Native Client OLE DB 提供程序,并且 SQL Server 2012 是支持该提供程序的最后一个 SQL Server 版本。本文提供了将使用 OLE DB 的 SQL Server 或 SQL Azure 应用程序转换为 ODBC API 的指南。

不同建议的连接字符串示例也很有帮助:)

4

2 回答 2

0

这些声明暗示旧的驱动程序将不再接收更新,而是被新的驱动程序取代。您应该在 Windows 上使用新的 Microsoft ODBC Driver 11 for SQL Server 测试您的 VB6 应用程序。OLE DB 和 ODBC 是独立的技术,因此您找到的引号彼此不相关。第一个报价适用于您的情况。我的怀疑是它会简单地工作。ODBC 驱动程序与编写调用应用程序所用的语言无关,所以你会没事的。

于 2015-05-28T17:17:13.457 回答
0

我相信所有这一切都反映了微软在将他们的服务器产品(例如 SQL Server)迁移到 Azure 时,从桌面 Windows 作为主要客户端平台的转变。

Linux 和 Apple 生态系统从未采用 COM,因此由于缺乏必要的基础设施而远离 OLE DB。对于 Android 和 Chrome OS 等较年轻的操作系统也是如此。

另一方面,虽然 ODBC 是一种较粗略的技术,但它已在 Windows 之外被广泛采用,产生了瘦包装器和类似工作的东西,例如 JDBC 驱动程序。

通过摆脱 OLE DB 等 Windows 技术,微软处于更好的位置,既可以支持其他客户端操作系统,也可以将 SQL Server 迁移到在 Azure 中运行的另一个操作系统,因为他们看到了“无窗口”的未来。

...

就过渡期间的 VB6 开发而言,我会按照 Microsoft 的建议坚持使用 SQL Server 2012 Native Client OLE DB 提供程序。但是您可能想开始在其他地方寻找客户端开发工具,因为 VB6 甚至 VB.Net 似乎已接近尾声。很快,除了 C# 支持 .Net Core 中的点点滴滴之外,.Net 可能根本就没有多少了。

于 2015-05-29T06:57:04.867 回答