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