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 (SNAC) 一起使用。

服务器支持

SQL Server Native Client 11.0 支持连接到, SQL Server 2008 (10.0.x) 、SQL Server 2008 R2 (10.50.x) 、SQL Server 2012 (11.x) 、SQL Server 2014 (12.x) 和 Azure SQL Database。

支持的操作系统版本

下表列出了哪些操作系统支持SQL Server Native Client。

SQL Server Native Client 版本 支持的操作系统
SQL Server Native Client (SQL Server 2005) Microsoft Windows 2000 Service Pack 4 或更高版本

Microsoft Windows Server 2003 或更高版本

Microsoft Windows XP Service Pack 1 或更高版本

Microsoft Windows Vista (需要 SQL Server Service Pack 2 或更高版本)

Microsoft Windows Server 2008 R2 (需要 SQL Server Service Pack 2 或更高版本)
SQL Server Native Client 10.0 (SQL Server 2008 (10.0.x) ) Microsoft Windows Server 2003 Service Pack 2 或更高版本

Microsoft Windows XP Service Pack 2 或更高版本

Microsoft Windows Vista

Microsoft Windows Server 2008 R2
SQL Server Native Client 10.5 (SQL Server 2008 R2 (10.50.x) ) Microsoft Windows Server 2003 Service Pack 2 或更高版本

Microsoft Windows XP Service Pack 2 或更高版本

Microsoft Windows Vista

Microsoft Windows Server 2008 R2

Microsoft Windows 7
SQL Server Native Client 11.0 (SQL Server 2012 (11.x) 和 2014 SQL Server (12.x) ) Microsoft Windows Vista

Microsoft Windows Server 2008 R2

Microsoft Windows 7

Microsoft Windows 8

Microsoft Windows Server 2012

ADO 支持策略

如果 ADO 应用程序不需要 SQL Server 2005 (9.x) 或更高版本的任何功能,则可以使用 Windows 附带的 SQLOLEDB OLE DB 访问接口。

ADO 应用程序可以使用 SQL Server 2005 (9.x) 中包含的SQL Server Native Client版本。 ADO 应用程序还可以使用 SQL Server 2014 (12.x) ) 中包含的 SQL Server Native Client 11.0 (,但如果这样做,它们必须在连接字符串中指定DataTypeCompatibility=80。 如果连接字符串中包含 DataTypeCompatibility=80,则只能使用 SQL Server 2005 (9.x) 的功能。

BCP 支持策略

从 2008 SQL Server (10.0.x) 开始,bcp.exe支持的数据文件不超过三个SQL Server版本,早于bcp.exe随附的SQL Server版本。

ODBC 支持策略

应用程序应使用 Windows 操作系统附带的 SQL Server ODBC 驱动程序。 如果应用程序经过认证可与特定版本的 SQL Server Native Client 配合使用,则可以使用 SQL Server Native Client ODBC 驱动程序。

OLE DB 支持策略

应用程序应使用 Windows 操作系统附带的 SQL Server OLE DB 访问接口。 如果应用程序经认证可与特定版本的 SQL Server Native Client 配合使用,则可以使用 SQL Server Native Client OLE DB 访问接口。

未经过认证可与 SQL Server Native Client 一起使用的 OLE DB 应用程序可以使用 SQL Server Native 客户端(如果它们在其连接字符串中指定DataTypeCompatibility=80)。

使用 OLE DB 服务组件的 OLE DB 应用程序只能使用 SQL Server Native 客户端(如果它们在其连接字符串中指定DataTypeCompatibility=80)。 但是,在这种情况下,SQL Server 2005 (9.x) 之后添加的功能将不可用。

支持生命周期

SQL Server Native Client支持生命周期,请参阅 SNAC 生命周期说明博客。 此生命周期适用于使用 SQL Server Native Client 生成数据库应用程序。

支持生命周期异常

在SQL Server 2012 年到 2019 年安装 SQL Native Client 11.0,直到SQL Server各自的支持终止生命周期为止,提供有限的支持。 此支持例外仅适用于由SQL Server组件安装和使用的 SNAC 11 驱动程序, (例如SQL Server引擎链接服务器) 。 这意味着支持 SQL Server 2012 到 SQL Server 2019 的 Windows 版本支持驱动程序。 请勿删除系统上SQL Server安装的 SQL Native Client 提供程序。 支持异常仅涵盖关键安全修补程序,不包括 SQL Native Client 11.0 的增强功能或修补程序。

此支持例外不包括使用 SQL Native Client 11.0 作为数据库应用程序连接到SQL Server的驱动程序。 任何使用 SNAC 11.0 的应用程序都必须更新为使用较新版本 (请参阅下载 ODBC Driver for SQL Server - ODBC Driver for SQL Server下载Microsoft OLE DB Driver for SQL Server -OLE DB Driver for SQL Server) 。

另请参阅

使用 SQL Server Native Client 生成应用程序