使用 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 库的应用程序时,存在许多问题。 本节中的主题讨论其中许多问题,包括从 MDAC 升级到SQL Server Native Client、使用SQL Server Native Client头文件和库文件,以及可用于SQL Server Native Client的各种连接字符串的概述。

本节内容

安装 SQL Server Native Client
讨论如何安装SQL Server Native Client、安装各种组件的位置以及如何卸载SQL Server Native Client。

SQL Server Native Client 的组件
讨论构成SQL Server Native Client包括库、资源、帮助和头文件在内的组件。

将连接字符串关键字用于 SQL Server 本机客户端
讨论通过 SQL Server Native Client 连接到数据库时可以使用的各种类型的连接字符串。

使用 SQL Server Native Client 头文件和库文件
讨论如何在应用程序中使用SQL Server Native Client头文件和库文件。

将应用程序从 MDAC 更新到 SQL Server Native Client
讨论 SQL Server Native Client 与 MDAC 之间的差异,以及从 MDAC 升级到 SQL Server Native Client 时应考虑的问题。

从 SQL Server 2005 Native Client 更新应用程序
讨论从 SQL Server 2005 (9.x) Native Client 升级到 SQL Server 2012 (11.x) SQL Server Native Client 时应考虑的问题。

将 ADO 用于 SQL Server Native Client
讨论 ADO 如何使用SQL Server Native Client访问和使用SQL Server功能。

SQL Server Native Client 的支持策略
讨论如何将各种数据访问组件用于不同版本的SQL Server Native Client。

使用 SQL Server Native Client 连接到 Azure SQL 数据库
讨论如何使用 SQL Server Native Client 连接到SQL 数据库。

另请参阅

SQL Server Native Client 编程
ODBC 操作指南主题
OLE DB 操作指南主题