Instalar SQL Server Native Client

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Importante

SQL Server Native Client (a menudo abreviado SNAC) se ha quitado de SQL Server 2022 (16.x) y SQL Server Management Studio 19 (SSMS). No se recomienda SQL Server Native Client (SQLNCLI o SQLNCLI11) ni el proveedor OLE DB de Microsoft heredado para SQL Server (SQLOLEDB) para el desarrollo de nuevas aplicaciones. Cambie al nuevo controlador OLE DB de Microsoft (MSOLEDBSQL) para SQL Server o al controlador ODBC de Microsoft ODBC Driver for SQL Server más reciente de ahora en adelante. Para SQLNCLI que se incluye como componente de motor de base de datos de SQL Server (versiones 2012 a 2019), consulte esta excepción de ciclo de vida de soporte técnico.

Microsoft SQL Server Native Client 11.0 se instala al instalar SQL Server 2016 (13.x).

No hay SQL Server 2016 Native Client. Para obtener más información, consulte SQL Server Native Client.

También puede obtener el archivo sqlncli.msi en la página web de SQL Server 2012 Feature Pack. Para descargar la versión más reciente de SQL Server Native Client, vaya a Microsoft SQL Server 2012 Feature Pack. Si también se instala una versión anterior de SQL Server Native Client anterior a SQL Server 2012 en el equipo, SQL Server Native Client 11.0 se instalará en paralelo con la versión anterior.

Los archivos de SQL Server Native Client (sqlncli11.dll, sqlnclir11.rll y s11ch_sqlncli.chm) se instalan en la siguiente ubicación:

%SYSTEMROOT%\system32\

Nota:

Todas las configuraciones del Registro adecuadas para el proveedor OLE DB de SQL Server Native Client y el controlador ODBC de SQL Server Native Client se realizan como parte del proceso de instalación.

Los archivos de encabezado y biblioteca de SQL Server Native Client (sqlncli.h y sqlncli11.lib) se instalan en la siguiente ubicación:

%PROGRAMFILES%\Microsoft SQL Server\110\SDK

Además de instalar SQL Server Native Client como parte de la instalación de SQL Server, también hay un programa de instalación redistribuible denominado sqlncli.msi, que se puede encontrar en el disco de instalación de SQL Server en la siguiente ubicación: %CD%\Setup\.

Puede distribuir SQL Server Native Client a través de sqlncli.msi. Es posible que tenga que instalar SQL Server Native Client al implementar una aplicación. Una manera de instalar varios paquetes en lo que al usuario le parece ser una instalación única es usar tecnología de encadenador y arranque. Para obtener más información, vea Authoring a Custom Bootstrapper Package for Visual Studio 2005 (Crear un paquete de arranque personalizado para Visual Studio 2005) y Adding Custom Prerequisites (Agregar requisitos previos personalizados).

Las versiones x64 e Itanium de sqlncli.msi también instalan la versión de 32 bits de SQL Server Native Client. Si su aplicación está diseñada para una plataforma distinta de aquella en la que se desarrolló, puede descargar versiones de sqlncli.msi para x64, Itanium y x86 en el Centro de descarga de Microsoft.

Cuando se llama a sqlncli.msi, solo se instalan los componentes de cliente de forma predeterminada. Los componentes de cliente son archivos que admiten la ejecución de una aplicación desarrollada mediante SQL Server Native Client. Para instalar también los componentes SDK, especifique ADDLOCAL=All en la línea de comandos. Por ejemplo:

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

Instalación silenciosa

Si usa la opción /passive, /qn, /qb o /qr con msiexec, también debe especificar IACCEPTSQLNCLILICENSETERMS=YES, para indicar explícitamente que acepta los términos de la licencia de usuario final. Esta opción se debe especificar con todas las letras mayúsculas.

Desinstalar SQL Server Native Client

Dado que las aplicaciones como SQL Server Server y las herramientas de SQL Server dependen de SQL Server Native Client, es importante no desinstalar SQL Server Native Client hasta que se desinstalen todas las aplicaciones dependientes. Para proporcionar a los usuarios una advertencia de que la aplicación depende de SQL Server Native Client, use la opción de instalación APPGUID en su MSI, como se indica a continuación:

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

El valor pasado a APPGUID es su código de producto específico. Se debe crear un código de producto al usar Microsoft Installer para empaquetar su programa de instalación de la aplicación.

Consulte también

Generar aplicaciones con SQL Server Native Client
Temas de procedimientos de instalación