为基于 COM 的应用程序选择 OLE DB 驱动程序?

Hui Liu-MSFT 38,331 信誉分 Microsoft 供应商
2024-04-18T06:03:22.8066667+00:00

你好

目前,我们的应用程序混合了C++,C#和Angular脚本技术。我们将 SQL Server Native Client 用于基于 COM 的应用程序,并将 ADO.NET 用于 C# 应用程序。我们支持 SQL Server 2016 和 2019。目前我们使用的是 SQL Server 2012 本机客户端 v11.0。我们计划在升级过程中将本机客户端升级到 OLE DB 驱动程序的 OLE DB 驱动器。

经过我的研究,如果我们不需要 SQL Server 新功能,则不需要将基于 COM 的应用程序 SQL Server 本机客户端升级到 OLE DB 驱动程序。因此,对于C++应用程序,我们计划升级SQL Native Server 2012 v11 SP4,我认为这已经足够了。

请告诉我,如果我在我们的系统中使用SQL Server本机客户端,因为Microsoft建议使用OLE DB驱动程序。它会对我的方法产生任何影响吗?

如果我们提供更多细节,将会有所帮助。

**注意:**我没有看到 Microsft 说的任何地方,SQL Server 2012 本机客户端在 SQL Server 2016 和 2019 中不支持。如果我错了,请纠正我。

Note:此问题总结整理于:Selection of OLE DB driver for COM based application?

C++
C++
一种通用的高级编程语言,作为 C 编程语言的扩展而创建,除了用于低级别内存操作的功能外,还具有面向对象、泛型和功能性等特点。
63 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Jiale Xue - MSFT 32,076 信誉分 Microsoft 供应商
    2024-04-18T09:08:26.72+00:00

    嗨,

    哪个链接显示 SNAC 11 支持 SQL Server 2014 及更高版本(包括 SQL Server 2019)。

    引用自此链接

    131406-image.png

    但是,使用本机客户端 11.0 连接到 SQL Server 2019 时,使用新功能时有时会遇到错误。建议使用新的 Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL),该驱动程序将使用最新的服务器功能进行更新。这是一个类似的线程,可能会有所帮助。

    Best Regards,

    Jiale


    If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment". 

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助