Si usted está buscando una manera de descargar cliente nativo SQL Server 2019, usted puede ser decepcionado al saber que ya no está disponible. Microsoft ha eliminado SQL Server Native Client (SNAC) de SQL Server 2022 y SQL Server Management Studio 19 (SSMS). Además, no es compatible con la conexión a SQL Server 2019 y superior. En este artículo, explicaremos qué es el servidor SQL cliente nativo, por qué está obsoleto, cuáles son las alternativas y cómo instalarlo y usarlo si todavía lo necesita por alguna razón.
SQL Server Native Client, también conocido como SNAC o SQLNCLI, es un término utilizado para referirse a los controladores ODBC y OLE DB para SQL Server. ODBC y OLE DB son API que permiten a las aplicaciones acceder a datos de varias fuentes, como bases de datos relacionales, hojas de cálculo, archivos de texto, etc. SQL Server Native Client proporciona una forma para que las aplicaciones se conecten a SQL Server utilizando estas API. También admite funciones específicas de SQL Server, como múltiples conjuntos de resultados activos (MARS), tipos definidos por el usuario (UDT), tipo de datos XML, etc.
Microsoft ha eliminado la versión obsoleta del cliente nativo de SQL Server (SQLNCLI o SQLNCLI11) y del proveedor heredado de Microsoft OLE DB para SQL Server (SQLOLEDB) para el desarrollo de nuevas aplicaciones. La razón es que estos controladores no se actualizan con las características del servidor más recientes y tienen algunas limitaciones y problemas. Por ejemplo, no son compatibles con la conmutación por error de múltiples suscripciones, siempre cifrados, índices de columnstore, etc. También tienen algunas vulnerabilidades de seguridad y problemas de compatibilidad.
Si todavía necesita instalar el cliente nativo SQL Server 2019 para algunas aplicaciones heredadas o por razones de compatibilidad, puede seguir estos pasos:
Antes de instalar el cliente nativo SQL Server 2019, asegúrese de tener los siguientes requisitos previos:
El archivo sqlncli.msi es el programa de instalación redistribuible para el cliente nativo SQL server 2019. Puede descargarlo desde la página web Microsoft= SQL Server= 2012 Feature Pack. Elija la versión apropiada para su plataforma (x86, x64 o Itanium). Guarde el archivo en una carpeta en su computadora.
Haga doble clic en el archivo sqlncli.msi para iniciar el asistente de instalación. Siga las instrucciones en la pantalla para completar la instalación. Es posible que tenga que reiniciar el equipo después de la instalación.
Para verificar que el cliente nativo SQL Server 2019 está instalado correctamente, puede verificar lo siguiente:
Después de instalar el cliente nativo SQL Server 2019, puede usarlo para conectarse a SQL Server usando ODBC u OLE DB. Aquí hay algunos ejemplos de cómo hacer eso:
Para conectarse a SQL Server usando ODBC, necesita crear un nombre de fuente de datos (DSN) que especifique los parámetros de conexión, como el nombre del servidor, el nombre de la base de datos, el modo de autenticación, etc. Puede crear un DSN utilizando el Administrador de fuentes de datos ODBC o mediante programación utilizando la función SQLConfigDataSource. Aquí hay un ejemplo de cómo crear un DSN usando el administrador de fuentes de datos ODBC:
Una vez que haya creado un DSN, puede usarlo en el código de su aplicación para conectarse a SQL Server usando ODBC. Aquí hay un ejemplo de cómo hacer eso en C#:
Para conectarse a SQL Server usando OLE DB, necesita crear una cadena de conexión que especifique el nombre del proveedor y los parámetros de conexión, como el nombre del servidor, el nombre de la base de datos, el modo de autenticación, etc. Puede crear una cadena de conexión utilizando el cuadro de diálogo Propiedades del enlace de datos o mediante programación utilizando la clase OleDbConnectionStringBuilder. Aquí hay un ejemplo de cómo crear una cadena de conexión usando el cuadro de diálogo Propiedades del enlace de datos:
Una vez que haya creado una cadena de conexión, puede usarla en el código de su aplicación para conectarse a SQL Server usando OLE DB. Aquí hay un ejemplo de cómo hacer eso en C#:
A: No, el cliente nativo SQL Server 2019 no admite conexión a SQL Server 2022 o posterior. En su lugar, debe usar el nuevo controlador OLE DB de Microsoft para SQL Server (MSOLEDBSQL) o el último controlador ODBC de Microsoft para SQL Server.
A: No, el cliente nativo SQL Server 2019 no admite la conexión a Azure SQL Database u otros servicios de nube. En su lugar, debe usar el nuevo controlador OLE DB de Microsoft para SQL Server (MSOLEDBSQL) o el último controlador ODBC de Microsoft para SQL Server.
A: Para desinstalar el cliente nativo SQL Server 2019 desde su computadora, puede seguir estos pasos:
A: Para actualizar el cliente nativo SQL Server 2019 a la última versión, puede seguir estos pasos:
A: Puede encontrar más información y documentación sobre el cliente nativo SQL Server 2019 de las siguientes fuentes: