适用于 SQL Server 的 Microsoft OLE DB 驱动程序
适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics 分析平台系统 (PDW) Microsoft Fabric 中的 SQL 分析端点 Microsoft Fabric 中的仓库
适用于 SQL Server 的 OLE DB 驱动程序是独立的数据访问应用程序编程接口 (API),用于 OLE DB,是在 SQL Server 2005 (9.x) 中引入的。 适用于 SQL Server 的 OLE DB 驱动程序提供了一个动态链接库 (DLL) 中的 SQL OLE DB 驱动程序。 除 Windows 数据访问组件(Windows DAC,以前为 Microsoft 数据访问组件或 MDAC)提供的功能之外,它还提供新的功能。 适用于 SQL Server 的 OLE DB 驱动程序可用于创建新的应用程序或增强现有应用程序的性能,使其能够利用 SQL Server 2005 (9.x) 中引入的功能,例如多个活动结果集 (MARS)、用户定义数据类型 (UDT)、查询通知、快照隔离和 XML 数据类型支持。
注意
有关适用于 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 核心服务一起使用,但这种使用并不是必须的;是否选择使用核心服务取决于单个应用程序的要求(例如是否必需连接池)。
ActiveX 数据对象(ADO)应用程序可以使用适用于 SQL Server 的 OLE DB 驱动程序,但建议将 ADO 与 DataTypeCompatibility 连接字符串 关键字(或其相应的 DataSource 属性)配合使用。 使用 OLE DB Driver for SQL Server,ADO 应用程序可以通过连接字符串关键字、OLE DB 属性或 Transact-SQL 利用在 SQL Server 2005 (9.x) 中引入的通过 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。
1.Microsoft OLE DB Provider for SQL Server (SQLOLEDB)
Microsoft OLE DB Provider for SQL Server (SQLOLEDB) 仍作为 Windows 数据访问组件的一部分提供。 不再对其进行维护,且不建议在新开发中使用此驱动程序。 不建议在新的开发工作中使用旧版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB)。 此后请切换到新版 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server。
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 2022 (16.x) 和 SQL Server Management Studio 19 (SSMS) 中删除SQL Server Native Client(通常缩写为 SNAC)。 不建议在新的开发工作中使用 SQL Server Native Client OLE DB 提供程序(SQLNCLI 或 SQLNCLI11)。 此后请切换到新版 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server。 有关 SNAC 生命周期和可用下载的详细信息,请参阅所述的 SNAC 生命周期。
3. Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL)(建议)
OLE DB 已取消弃用并于 2018 年发布。
新的 OLEDB 提供程序被称为“Microsoft OLEDB Driver for SQL Server (MSOLEDBSQL)”。 随着最新服务器功能的演进,将对新提供程序进行更新。
注意
要在现有应用程序中使用新的 Microsoft OLE DB Driver for SQL Server,应计划将连接字符串从 SQLOLEDB 或 SQLNCLI 转换为 MSOLEDBSQL19 或 MSOLEDBSQL。
在本节中
何时使用适用于 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 的更多资源,包括指向外部资源和获取进一步帮助的链接。