SQL Server Native Client 编程

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

重要

已从 SQL Server 2022 (16.x) 和 SQL Server Management Studio 19 (SSMS) 中删除SQL Server Native Client(通常缩写为 SNAC)。 不建议在新应用程序开发工作中使用 SQL Server Native Client(SQLNCLI 或 SQLNCLI11)和旧版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB)。 请在此后切换为使用新版 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server 或最新版的 Microsoft OLE DB Driver for SQL Server。 对于作为 SQL Server 数据库引擎组件随附的 SQLNCLI (版本 2012 到 2019) ,请参阅此支持生命周期异常

SQL Server Native Client 是SQL Server 2005 (9.x) 中引入的独立数据访问应用程序编程接口 (API) ,用于 OLE DB 和 ODBC。 SQL Server Native Client将 SQL OLE DB 提供程序和 SQL ODBC 驱动程序合并为一个本机动态链接库, (DLL) 。 除 Windows 数据访问组件(Windows DAC,以前为 Microsoft 数据访问组件或 MDAC)提供的功能之外,它还提供新的功能。 SQL Server Native Client可用于创建新应用程序或增强需要利用 SQL Server 2005 (9.x) 中引入的功能的现有应用程序,例如多个活动结果集 (MARS) 、用户定义的数据类型 (UDT) 、查询通知、快照隔离和 XML 数据类型支持。

注意

有关SQL Server Native Client和 Windows DAC 之间的差异的列表,以及有关将 Windows DAC 应用程序更新为SQL Server Native Client之前要考虑的问题的信息,请参阅将应用程序更新为从 MDAC SQL Server Native Client

SQL Server Native Client ODBC 驱动程序始终与随 Windows DAC 提供的 ODBC 驱动程序管理器结合使用。 SQL Server Native Client OLE DB 访问接口可与 Windows DAC 提供的 OLE DB Core Services 结合使用,但这不是一项要求;选择是否使用 Core Services 取决于单个应用程序 (的要求,例如,如果需要连接池) 。

ActiveX 数据对象 (ADO) 应用程序可以使用 SQL Server Native Client OLE DB 访问接口,但建议将 ADO 与 DataTypeCompatibility 连接字符串关键字 (keyword) (或其相应的 DataSource 属性) 结合使用。 使用 SQL Server Native Client OLE DB 访问接口时,ADO 应用程序可能会利用 SQL Server 2005 (9.x) 中引入的新功能,这些功能可通过连接字符串关键字、OLE DB 属性或 Transact-SQL 通过SQL Server Native Client获得。 有关在 ADO 中使用这些功能的详细信息,请参阅将 ADO 与 SQL Server Native Client 配合使用

SQL Server Native Client旨在提供一种简化的方法,用于使用 OLE DB 或 ODBC 获取对SQL Server的本机数据访问。 简化之处在于它将 OLE DB 和 ODBC 技术组合到一个库中,并且它提供一种创新和开发新的数据访问功能而不更改当前 Windows DAC 组件(现在是 Microsoft Windows 平台的一部分)的方法。

虽然 SQL Server Native Client 使用 Windows DAC 中的组件,但它并不显式依赖于特定版本的 Windows DAC。 可以将 SQL Server Native Client 与 SQL Server Native Client 支持的任何操作系统一起安装的 Windows DAC 版本。

本节内容

SQL Server Native Client
列出重要的新SQL Server Native Client功能。

何时使用 SQL Server Native Client
讨论SQL Server Native Client如何适应 Microsoft 数据访问技术、它与 Windows DAC 和 ADO.NET 的比较,并提供用于确定要使用的数据访问技术的指针。

SQL Server Native Client 功能
介绍 SQL Server Native Client 支持的功能。

使用 SQL Server Native Client 生成应用程序
概述SQL Server Native Client开发,包括它与 Windows DAC 的不同之处、它使用的组件,以及如何将 ADO 与它一起使用。

本部分还讨论SQL Server Native Client安装和部署,包括如何重新分发SQL Server Native Client库。

SQL Server Native Client 的系统要求
讨论使用SQL Server Native Client所需的系统资源。

SQL Server Native Client (OLE DB)
提供有关使用 SQL Server Native Client OLE DB 访问接口的信息。

SQL Server Native Client (ODBC)
提供有关使用 SQL Server Native Client ODBC 驱动程序的信息。

查找更多 SQL Server Native Client 信息
提供有关SQL Server Native Client的其他资源,包括指向外部资源和获取进一步帮助的链接。

SQL Server Native Client 错误
包含有关与 SQL Server Native Client 关联的运行时错误的主题。

另请参阅

从 SQL Server 2005 Native Client 更新应用程序
ODBC 操作指南主题
OLE DB 操作指南主题