Características de 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 SQL Server motor de base de datos (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 SQL Server funcionalidad.

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 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 de User-Defined (UDT), que amplía el sistema de tipos de 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 ahora se puedan cambiar las contraseñas 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 del escritor de lectura.

Trabajar con notificaciones de consulta
Describe cómo SQL Server Native Client admite la notificación del 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 dentro o fuera de una tabla o vista de SQL Server.

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 SQL Server Native Client compatibilidad 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 SQL Server Native Client compatibilidad 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 SQL Server Native Client compatibilidad 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 para SQL Server Native Client y el seguimiento de datos que proporciona 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 SQL Server Native Client compatibilidad 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