Características de SQL Server Native Client

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Importante

SQL Server Native Client (SNAC) no se incluye con:

  • SQL Server 2022 (16.x) y versiones posteriores
  • SQL Server Management Studio 19 y versiones posteriores

Sql Server Native Client (SQLNCLI o SQLNCLI11) y el proveedor MICROSOFT OLE DB heredado para SQL Server (SQLOLEDB) no se recomiendan para el desarrollo de aplicaciones nuevas.

En el caso de los proyectos nuevos, use uno de los siguientes controladores:

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.

Además de exponer características de los componentes de Acceso a datos (WDAC) de Windows (anteriormente Microsoft), SQL Server Native Client también implementa muchas otras características para exponer la funcionalidad de SQL Server.

En esta sección

Cambio de comportamiento del controlador ODBC al administrar las conversiones de caracteres
Describe un cambio de comportamiento a partir de SQL Server 2012 Native Client.

Usar la creación de reflejo de bases de datos
Describe cómo SQL Server Native Client admite el uso de bases de datos reflejadas, que es la capacidad de mantener una copia o reflejo de una base de datos de SQL Server en un servidor en espera.

Realizar operaciones asincrónicas
Describe cómo SQL Server Native Client admite operaciones asincrónicas, que es la capacidad de devolver inmediatamente sin bloquear el subproceso que realiza la llamada.

Utilizar conjuntos de resultados activos múltiples (MARS)
Describe cómo SQL Server Native Client admite varios conjuntos de resultados activos (MARS). MARS permite ejecutar y recibir varios conjuntos de resultados mediante una conexión a una base de datos única.

Utilizar tipos de datos XML
Describe cómo SQL Server Native Client admite el tipo de datos XML, que es un tipo de datos basado en XML que se puede usar como tipo de columna, tipo de variable, tipo de parámetro o tipo de valor devuelto de función.

Usar tipos definidos por el usuario
Describe cómo SQL Server Native Client admite tipos definidos por el usuario (UDT), que amplía el sistema de tipos SQL al permitirle almacenar objetos y estructuras de datos personalizadas en una base de datos de SQL Server.

Usar tipos de valor grande
Describe cómo SQL Server Native Client admite tipos de datos de gran valor, que son tipos de datos de objetos grandes (LOB).

Cambiar las contraseñas mediante programación
Describe cómo SQL Server Native Client admite el control de contraseñas expiradas para que las contraseñas ahora se puedan cambiar en el cliente sin intervención del administrador.

Trabajar con aislamiento de instantánea
Describe cómo SQL Server Native Client admite la mejora del control de versiones de fila que mejora el rendimiento de la base de datos evitando escenarios de bloqueo de lector y escritura.

Trabajar con notificaciones de consulta
Describe cómo SQL Server Native Client admite la notificación de consumidor en la modificación del conjunto de filas.

Realizar operaciones de copia masiva
Describe cómo SQL Server Native Client admite operaciones de copia masiva que permiten la transferencia de grandes cantidades de datos en una tabla o vista de SQL Server o fuera de ella.

Utilizar el cifrado sin validación
Describe cómo usar SQL Server Native Client para cifrar los datos enviados al servidor sin validar el certificado.

Parámetros con valores de tabla (SQL Server Native Client)
Describe la compatibilidad de SQL Server Native Client con los parámetros con valores de tabla.

Tipos definidos por el usuario de CLR grandes
Explica la compatibilidad con los tipos definidos por el usuario (UDT) de Common Language Runtime (CLR) grandes.

Compatibilidad con FILESTREAM
Describe la compatibilidad de SQL Server Native Client con la característica FILESTREAM mejorada.

Compatibilidad con Nombre de la entidad de seguridad de servicio (SPN) en conexiones cliente
Explica cómo se ha ampliado la compatibilidad con los nombres principales de servicio (SPN) para habilitar la autenticación mutua en todos los protocolos.

Compatibilidad con columnas dispersas en SQL Server Native Client
Describe la compatibilidad de SQL Server Native Client con columnas dispersas.

Mejoras en la fecha y la hora
Describe la compatibilidad agregada a SQL Server Native Client para los tipos de datos de fecha y hora.

Detección de metadatos
Describe las mejoras en la detección de metadatos realizadas en SQL Server 2012 (11.x).

Compatibilidad con UTF-16 en SQL Server Native Client 11.0
Describe un cambio de comportamiento presentado en SQL Server 2012 (11.x). Si proporciona un búfer de longitud fija al enlazar un parámetro de salida o resultado de columna y si el carácter wchar escrito en el búfer antes del carácter de terminación es un punto de código suplente alto de un par suplente y, si el siguiente carácter wchar es un punto de código suplente bajo, SQL Server Native Client no agregará el punto de código suplente alto al búfer.

Compatibilidad de SQL Server Native Client para la alta disponibilidad con recuperación de desastres
Describe cómo se puede configurar una aplicación para aprovechar las características de alta disponibilidad con recuperación ante desastres que se han agregado en SQL Server 2012 (11.x).

Obtener acceso a información de diagnóstico en el registro de eventos extendidos
Describe las mejoras de SQL Server Native Client y el seguimiento de datos que proporcionan acceso a la información de diagnóstico en el búfer de anillo y en el registro de XEvents.

Compatibilidad de SQL Server Native Client con LocalDB
Describe la compatibilidad de SQL Server Native Client con la característica LocalDB.

Consulte también

Programación de SQL Server Native Client
Temas de procedimientos de ODBC
Temas de procedimientos de OLE DB
Instalar SQL Server Native Client