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

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

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

项目2022/09/2710 个参与者

反馈

适用于: SQL Server(所有受支持的版本) Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW)

下载 OLE DB 驱动程序

适用于 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 驱动程序。

重要

以前的 Microsoft OLE DB Provider for SQL Server (SQLOLEDB) 和 SQL Server Native Client OLEDB 提供程序 (SQLNCLI) 仍然不推荐使用,不建议在新的开发工作中使用它们。

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

ActiveX 数据对象 (ADO) 应用程序可以使用 OLE DB Driver for SQL Server,但建议将 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 数据访问组件的一部分提供。 不再对其进行维护,且不建议在新开发中使用此驱动程序。

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 提供程序。

它于 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 转换为 MSOLEDBSQL19 或 MSOLEDBSQL。

新功能或更新细节SQL Server Native Client (SNAC) 已被删除SQL Server Native Client(通常缩写为 SNAC)已从 SQL Server 2022 (16.x) 和 SQL Server Management Studio 19 (SSMS) 中删除。不建议将 SQL Server Native Client(SQLNCLI 或 SQLNCLI11)和旧版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB) 用于新开发。切换到适用于 SQL Server 的新Microsoft OLE DB 驱动程序 (MSOLEDBSQL)或适用于 SQL Server 的最新Microsoft ODBC 驱动程序。

在本节中

何时使用适用于 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 的更多资源,包括指向外部资源和获取进一步帮助的链接。

相关推荐

《钢铁雄心3》修改游戏结束日期
best365从哪能进去

《钢铁雄心3》修改游戏结束日期

📅 08-11 👁️ 5824
苹果iPhone 15 手机如何屏蔽广告?
365名品汇个人注册推荐码

苹果iPhone 15 手机如何屏蔽广告?

📅 07-14 👁️ 6654
英雄联盟网吧用户专享皮肤权益揭秘 完整解析网吧特权皮肤列表及玩法优势