Requisitos del sistema para 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.

Para utilizar las características de acceso a datos de SQL Server como MARS, debe tener instalado el software siguiente:

  • SQL Server Native Client en el cliente.

  • Una instancia de SQL Server en su servidor.

SQL Server Native Client requiere Windows Installer 3.1. Windows Installer 3.1 ya está instalado en sistemas operativos Microsoft Windows. Para el resto de plataformas necesita instalarlo explícitamente. Para obtener más información, vea Windows Installer 3.1 Redistributable (v2).

Nota:

Asegúrese de que inicia sesión con privilegios de administrador antes de instalar este software.

Requisitos del sistema operativo

Para obtener una lista de los sistemas operativos que admiten SQL Server Native Client, consulte Directivas de soporte técnico para SQL Server Native Client.

Requisitos de SQL Server

Para usar SQL Server Native Client para acceder a los datos de SQL Server bases de datos, debe tener instalada una instancia de SQL Server.

SQL Server 2014 (12.x) admite conexiones desde todas las versiones de MDAC, componentes de Windows Data Access y todas las versiones de SQL Server Native Client. Cuando una versión del cliente anterior se conecta a SQL Server, los tipos de datos del servidor que el cliente no conoce se asignan a tipos que son compatibles con la versión del cliente. Para obtener más información, vea Compatibilidad de tipo de datos para versiones del cliente, más adelante en este tema.

Requisitos de idiomas

La versión en inglés de SQL Server Native Client es compatible con todas las versiones localizadas de los sistemas operativos compatibles. Las versiones localizadas de SQL Server Native Client se admiten en sistemas operativos localizados que son el mismo idioma que la versión de SQL Server Native Client localizada. Las versiones localizadas de SQL Server Native Client también se admiten en las versiones en inglés de los sistemas operativos compatibles siempre que se instale la configuración de idioma coincidente.

Para actualizaciones:

  • Las versiones en inglés de SQL Server Native Client se pueden actualizar a cualquier versión localizada de SQL Server Native Client.

  • Las versiones localizadas de SQL Server Native Client se pueden actualizar a versiones localizadas de SQL Server Native Client del mismo idioma.

  • La versión localizada de SQL Server Native Client se puede actualizar a la versión en inglés de SQL Server Native Client.

  • Las versiones localizadas de SQL Server Native Client no se pueden actualizar a versiones localizadas de SQL Server Native Client de otro idioma localizado.

Compatibilidad de tipo de datos para las versiones del cliente

SQL Server y SQL Server Native Client asignar nuevos tipos de datos a tipos de datos más antiguos que son compatibles con clientes de nivel inferior, como se muestra en la tabla siguiente.

Las aplicaciones OLE DB y ADO pueden usar la palabra clave de cadena de conexión DataTypeCompatibility con SQL Server Native Client para funcionar con tipos de datos más antiguos. Cuando DataTypeCompatibility=80, los clientes de OLE DB se conectarán con la versión de flujo TDS de SQL Server 2005 (9.x), en lugar de la versión de TDS. Esto significa que, para SQL Server 2008 (10.0.x) y los tipos de datos posteriores, el servidor realizará la conversión de nivel inferior, en lugar de hacerlo SQL Server Native Client. También significa que las características disponibles en la conexión se limitarán al conjunto de funciones de SQL Server 2005 (9.x). Los intentos de utilizar nuevos tipos de datos o funciones se detectan lo más pronto posible en las llamadas API y se devuelven los errores a la aplicación que realiza la llamada, en lugar de intentar pasar las solicitudes no válidas al servidor.

No hay ningún control DataTypeCompatibility para ODBC.

IDBInfo::GetKeywords siempre devolverá una lista de palabras clave que corresponde a la versión de servidor de la conexión y no se verá afectado por DataTypeCompatibility.

Tipo de datos SQL Server Native Client

SQL Server 2005
SQL Server Native Client 11.0

SQL Server 2014 (12.x)
Windows Data Access Components, MDAC y

aplicaciones OLE DB de SQL Server Native Client con DataTypeCompatibility=80
CLR UDT (<= 8Kb) udt Udt Varbinary
varbinary(max) varbinary varbinary Imagen
ntext varchar varchar Texto
nvarchar(max) NVARCHAR NVARCHAR Ntext
Xml Xml Xml Ntext
CLR UDT (> 8Kb) udt varbinary Imagen
date date varchar Varchar
datetime2 datetime2 varchar Varchar
datetimeoffset datetimeoffset varchar Varchar
time time varchar Varchar

Consulte también

Programación de SQL Server Native Client
Instalar SQL Server Native Client