安装 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 数据库引擎组件(版本 2012 到 2019)随附的 SQLNCLI,请参阅此支持生命周期特例

安装 SQL Server 2016(13.x)时,会安装 Microsoft SQL Server Native Client 11.0。

没有 SQL Server 2016 Native Client。 有关详细信息,请参阅 SQL Server Native Client

你还可以从 SQL Server 2012 功能包网页获取 sqlncli.msi。 若要下载最新版本的 SQL Server Native Client,请转到 Microsoft SQL Server 2012 功能包。 如果计算机上还安装了早于 SQL Server 2012 的 SQL Server Native Client 的早期版本,SQL Server Native Client 11.0 将与早期版本并排安装。

SQL Server Native Client 文件(sqlncli11.dll、sqlnclir11.rll 和 s11ch_sqlncli.chm)安装到以下位置:

%SYSTEMROOT%\system32\

注意

SQL Server Native Client OLE DB 提供程序和 SQL Server Native Client ODBC 驱动程序的所有适当注册表设置都作为安装过程的一部分进行。

SQL Server Native Client 标头和库文件(sqlncli.h 和 sqlncli11.lib)安装在以下位置:

%PROGRAMFILES%\Microsoft SQL Server\110\SDK

除了在 SQL Server 安装过程中安装 SQL Server Native Client 之外,还有一个名为 sqlncli.msi 的可再发行安装程序,可在以下位置的 SQL Server 安装磁盘中找到此安装程序: %CD%\Setup\

可以通过sqlncli.msi分发 SQL Server Native Client。 部署应用程序时,可能需要安装 SQL Server Native Client。 安装多个包(对于用户而言就像是一次安装)的一种方法就是使用链接器和引导程序技术。 有关详细信息,请参阅为 Visual Studio 2005 创作自定义引导程序包添加自定义系统必备

sqlncli.msi的 x64 和 Itanium 版本还安装 32 位版本的 SQL Server Native Client。 如果你的应用程序所针对的目标平台并非其开发时所使用的平台,则可以从 Microsoft 下载中心下载针对 x64、Itanium 和 x86 的 sqlncli.msi 版本。

在调用 sqlncli.msi 时,默认情况下只会安装客户端组件。 客户端组件是支持运行使用 SQL Server Native Client 开发的应用程序的文件。 若还要安装 SDK 组件,请在命令行中指定 ADDLOCAL=All。 例如:

msiexec /i sqlncli.msi ADDLOCAL=ALL APPGUID={0CC618CE-F36A-415E-84B4-FB1BFF6967E1}

无提示安装

如果您将 /passive、/qn、/qb 或 /qr 选项与 msiexec 一起使用,则必须还指定 IACCEPTSQLNCLILICENSETERMS=YES,以便显式指示您接受最终用户许可协议条款。 必须以全大写字母指定此选项。

卸载 SQL Server Native Client

由于 SQL Server 服务器和 SQL Server 工具等应用程序依赖于 SQL Server Native Client,因此在卸载所有依赖应用程序之前,请务必不要卸载 SQL Server Native Client。 若要提供应用程序依赖 SQL Server Native Client 的警告,请在 MSI 中使用 APPGUID 安装选项,如下所示:

msiexec /i sqlncli.msi APPGUID={0CC618CE-F36A-415E-84B4-FB1BFF6967E1}

传递给 APPGUID 的值是您的特定产品代码。 当使用 Microsoft Installer 捆绑应用程序安装程序时,必须创建产品代码。

另请参阅

使用 SQL Server Native Client 生成应用程序
安装操作指南主题