适用于 SQL Server 的 Microsoft OLE DB 驱动程序

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric 中的 SQL 终结点Microsoft Fabric 中的仓库Microsoft Fabric SQL 数据库

下载 OLE DB 驱动程序

OLE DB Driver for SQL Server 是一个独立数据访问应用程序编程接口(API),它是 OLE DB 的一部分。 它已在 SQL Server 2005(9.x)中引入。 OLE DB Driver for SQL Server 在一个动态链接库(DLL)中传递。 它提供除 Windows 数据访问组件(以前Microsoft数据访问组件或 MDAC)提供的 SQL Server OLE DB 访问接口之外的新功能。 OLE DB Driver for SQL Server 可用于创建新应用程序或增强需要利用多个活动结果集(MARS)、用户定义数据类型(UDT)、查询通知、快照隔离、XML 数据类型支持、Microsoft Entra ID 和严格加密等功能的现有应用程序。

有关适用于 SQL Server 的 OLE DB 驱动程序与 Windows DAC 之间差异的列表,以及将 Windows DAC 应用程序更新到适用于 SQL Server 的 OLE DB 驱动程序之前要考虑问题的信息,请参阅从 MDAC 将应用程序更新到适用于 SQL Server 的 OLE DB 驱动程序

OLE DB Driver for SQL Server 可与随 Windows DAC 提供的 OLE DB Core Services 一起使用,但这不是一项要求。 使用核心服务的选择取决于单个应用程序的要求(例如,如果需要连接池)。

ActiveX 数据对象(ADO)应用程序可以使用 OLE DB Driver for SQL Server,但应将 ADO 与 DataTypeCompatibility 连接字符串关键字(或其相应的属性) DataSource 配合使用。 OLE DB Driver for SQL Server 允许 ADO 应用程序使用 SQL Server 2005(9.x)中引入的功能,这些功能可通过连接字符串关键字或 OLE DB 属性或 Transact-SQL 通过 OLE DB Driver for SQL Server 使用。 有关将这些功能与 ADO 一起使用的详细信息,请参阅将 ADO 与适用于 SQL Server 的 OLE DB 驱动程序结合使用

适用于 SQL Server 的 OLE DB 驱动程序旨在让用户更简单地使用 OLE DB 获取对 SQL Server 的本机数据访问。 它提供一种创新和开发新的数据访问功能而不更改当前 Windows DAC 组件(现在是 Microsoft Windows 平台的一部分)的方法。

尽管 OLE DB Driver for SQL Server 使用 Windows DAC 中的组件,但它并不显式依赖特定版本的 Windows DAC。 可以将适用于 SQL Server 的 OLE DB 驱动程序与随适用于 SQL Server 的 OLE DB 驱动程序支持的任一操作系统安装的 Windows DAC 版本一起使用。

不同代的 OLE DB 驱动程序

有三个不同代的 Microsoft OLE DB Provider for SQL Server。

最新一代的 OLE DB 驱动程序(MSOLEDBSQL)提供最新功能,包括:

  • TLS 1.3 支持
  • 多语言支持
  • 对可用性组的各种 SQL Server 功能的支持
  • Microsoft Entra ID 支持

OLE DB 提供程序在 2018 年 未弃用 并发布。 有关改进和修复的详细信息,请参阅 发行说明。 以前称为 OLE DB 提供程序,新名称为 Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL)。 新驱动程序使用最新的服务器功能进行更新。

应将新的 Microsoft OLE DB Driver for SQL Server 与新的和现有的应用程序一起使用。 将现有应用程序连接字符串从 SQLOLEDB 或 SQLNCLI 转换为 MSOLEDBSQL19 或 MSOLEDBSQL。

2.SQL Server Native Client (SNAC)

SQL Server Native Client (SNAC) 从 SQL Server 2005 (9.x) 开始提供。 SNAC 包含一个 OLE DB 提供程序接口 (SQLNCLI),并且它是 SQL Server 2005 (9.x) 至 SQL Server 2012 (11.x) 中随附的 OLE DB 提供程序。

SQL Server Native Client(通常缩写的 SNAC)已从 SQL Server 2022(16.x)和 SQL Server Management Studio 19(SSMS)中删除。 不建议使用 SQL Server Native Client OLE DB 提供程序(SQLNCLI 或 SQLNCLI11)进行新开发。 此后请切换到新版 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server。 有关 SNAC 生命周期和可用下载的详细信息,请参阅所述的 SNAC 生命周期

3. Microsoft OLE DB Provider for SQL Server (SQLOLEDB)

MICROSOFT OLE DB Provider for SQL Server (SQLOLEDB)是 SQL Server 应用程序的原始 OLE DB 连接软件。 它仍作为 Windows 数据访问组件的一部分提供。 不再对其进行维护,且不建议在新开发中使用此驱动程序。 不建议对新开发使用旧版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB)。 此后请切换到新版 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server。

在本节中

文章 DESCRIPTION
何时使用适用于 SQL Server 的 OLE DB 驱动程序 讨论适用于 SQL Server 的 OLE DB 驱动程序与 Microsoft 数据访问技术的适应度如何,探讨它与 Windows DAC 和 ADO.NET 相比较如何,同时提供建议,帮助用户决定要采用哪种数据访问技术。
适用于 SQL Server 的 OLE DB 驱动程序功能 介绍了适用于 SQL Server 的 OLE DB 驱动程序所支持的功能。
使用适用于 SQL Server 的 OLE DB 驱动程序生成应用程序 简要介绍适用于 SQL Server 的 OLE DB 驱动程序,包括它与 Windows DAC 的差异、其使用的组件,以及如何将其与 ADO 结合。 本部分还讨论了适用于 SQL Server 的 OLE DB 驱动程序的安装和部署,包括如何重新发布适用于 SQL Server 的 OLE DB 驱动程序库。
适用于 SQL Server 的 OLE DB 驱动程序的系统要求 讨论使用适用于 SQL Server 的 OLE DB 驱动程序所需的系统资源。
适用于 SQL Server 的 OLE DB 驱动程序编程 提供有关使用适用于 SQL Server 的 OLE DB 驱动程序的信息。
查找更多适用于 SQL Server 的 OLE DB 驱动程序信息 提供有关 OLE DB Driver for SQL Server 的更多资源,包括指向外部资源和获取进一步帮助的链接。