Notas de la versión de Microsoft ODBC Driver for SQL Server en Linux y macOS

Descargar controlador ODBC

En este artículo se enumeran y describen las novedades en los lanzamientos de versiones del controlador ODBC de Microsoft para SQL Server en Linux y macOS.

18.3.3 de abril de 2024

Nuevo elemento Detalles
Correcciones de errores. Correcciones de errores.

17.10.6 de abril de 2024

Nuevo elemento Detalles
Correcciones de errores. Correcciones de errores.

18.3.2, octubre de 2023

Nuevo elemento Detalles
Nueva distribución admitida. Debian 12
Correcciones de errores. Correcciones de errores.

17.10.5, octubre de 2023

Nuevo elemento Detalles
Nueva distribución admitida. Debian 12
Mejora del rendimiento Asignación de memoria del búfer de paquetes más eficaz
Nueva compatibilidad con la Autenticación mediante identidad administrada (MSI). Compatibilidad con la autenticación MSI para Azure Arc y Azure Cloud Shell y se ha actualizado a una versión más reciente de la API de Azure App Service
Correcciones de errores. Correcciones de errores.

18.3.1, julio de 2023

Nuevo elemento Detalles
Mejora del rendimiento Asignación de memoria del búfer de paquetes más eficaz
Nueva compatibilidad con la Autenticación mediante identidad administrada (MSI). Compatibilidad con la autenticación MSI para Azure Arc y Azure Cloud Shell y se ha actualizado a una versión más reciente de la API de Azure App Service
Nuevas distribuciones compatibles. Ubuntu 23.04, Alpine 3.17, Alpine 3.18. ARM64 ahora se admite en Alpine
Correcciones de errores. Correcciones de errores.

18.2.2, junio de 2023

Nuevo elemento Detalles
Correcciones de errores. Correcciones de errores.

17.10.4, junio de 2022

Nuevo elemento Detalles
Correcciones de errores. Correcciones de errores.

18.2, enero de 2023

Nuevo elemento Detalles
Nuevas distribuciones compatibles. Ubuntu 22.10, macOS 13, Alpine 3.16
Detalles del nombre del servidor agregados a errores de conexión Se agregaron nombres de servidor originales y redirigidos para conectar errores
Correcciones de errores. Correcciones de errores.

17.10.2 (noviembre de 2022)

Nuevo elemento Detalles
Correcciones de errores. Correcciones de errores.

18.1.2, noviembre de 2022

Nuevo elemento Detalles
Correcciones de errores. Correcciones de errores.

18.1 (agosto de 2022)

Nuevo elemento Detalles
Nuevas distribuciones compatibles. Ubuntu 22.04, Red Hat 9. Plataformas Linux ARM64 : Debian 11, RedHat 8 y 9, y Ubuntu 20.04 y 22.04
Opción IpAddressPreference Consulte Atributos y palabras clave de cadena de conexión y DNS.
Opción RetryExec Consulte Atributos y palabras clave de cadena de conexión y DNS.
Protocolo de atestación de enclave VBS-NONE Nueva opción de atestación de enclave para no atestiguar el enclave. Consulte Uso de Always Encrypted.
Coincidencia de caracteres comodín de HostnameInCertificate Ahora puede usar un carácter comodín para especificar el nombre de host, si es diferente del valor predeterminado que se encuentra en Addr/Address/Server.
Opción ServerCertificate Consulte Atributos y palabras clave de cadena de conexión y DNS.
Opción TrustedConnection_UseAAD Ahora solo se habilita la autenticación integrada de Kerberos al especificar Trusted_Connection=sí. Use la opción TrustedConnection_UseAAD para habilitar el comportamiento anterior del uso de Kerberos o Azure Active Directory integrado. Para obtener más información, vea Uso de Azure Active Directory.
Correcciones de errores. Correcciones de errores.

17.10: junio de 2022

Nuevo elemento Detalles
Nuevas distribuciones compatibles. Ubuntu 22.04, Red Hat 9
Opción TrustedConnection_UseAAD Ahora solo se habilita la autenticación integrada de Kerberos al especificar Trusted_Connection=sí. Use la opción TrustedConnection_UseAAD para habilitar el comportamiento anterior del uso de Kerberos o Azure Active Directory integrado.
Correcciones de errores. Correcciones de errores.

18.0 de febrero de 2022

Nuevo elemento Detalles
Nuevas distribuciones compatibles. Debian 11, Ubuntu 21.10, macOS 12
Compatibilidad agregada con OpenSSL 3.0 Consulte Palabras clave de cadena de conexión y Nombres de origen de datos.
Capacidad de enviar tipos largos como tipos máximos Consulte Atributos y palabras clave de cadena de conexión y DNS.
Compatibilidad con TDS 8.0 Vea Características de Microsoft ODBC Driver para SQL Server en Windows.
Extensiones de compatibilidad para SQLGetData Vea Características de Microsoft ODBC Driver para SQL Server en Windows.
Correcciones de errores. Correcciones de errores.

17.9, febrero de 2022

Nuevo elemento Detalles
Nuevas distribuciones compatibles. Debian 11, Ubuntu 21.10, macOS 12
Compatibilidad agregada con OpenSSL 3.0 Consulte Palabras clave de cadena de conexión y Nombres de origen de datos.
Correcciones de errores. Correcciones de errores.

17.8.1.2, octubre de 2021

Nuevo elemento Detalles
Actualización de paquetes Se han actualizado los paquetes de RPM para Red Hat 7, Red Hat 8, SUSE 12 y SUSE 15 para que usen la firma de RPM SHA256.

17.8, julio de 2021

Nuevo elemento Detalles
Nuevas distribuciones compatibles. Ubuntu 21.04, Alpine 3.13
Compatibilidad con el hardware Apple M1 ARM64 Vea Instalación del controlador ODBC (macOS).
Opción de replicación agregada a la cadena de conexión Consulte Atributos y palabras clave de cadena de conexión y DNS.
Opciones KeepAlive y KeepAliveInterval agregadas a la cadena de conexión Consulte Atributos y palabras clave de cadena de conexión y DNS.
Correcciones de errores. Correcciones de errores.

17.7.2, marzo de 2021

Nuevo elemento Detalles
Correcciones de errores. Correcciones de errores.

17.7, enero de 2021

Nuevo elemento Detalles
Nuevas distribuciones compatibles. Ubuntu 20.10, macOS Big Sur (11.0) y Oracle Linux 7.
Autenticación de la entidad de servicio Consulte Atributos y palabras clave de cadena de conexión y DNS.
Capacidad de insertar en columnas cifradas de tipos de datos money y smallmoney Consulte Uso de Always Encrypted.
Correcciones de errores. Correcciones de errores.

17.6 (julio de 2020)

Nuevo elemento Detalles
Nuevas distribuciones compatibles. Ubuntu 20.04
Compatibilidad con la autenticación federada Consulte Uso de Azure Active Directory.
Almacenamiento en caché de metadatos para instrucciones preparadas Consulte Uso de Always Encrypted.
Atributo de conexión SQL_COPT_SS_AUTOBEGINTXN para controlar si la transacción BEGIN TRANSACTION automática se inicia después de ROLLBACK o COMMIT Consulte Atributos y palabras clave de cadena de conexión y DNS.
Correcciones de errores. Correcciones de errores.

17.5.2.2, abril de 2020 (solo Alpine Linux)

Característica agregada Detalles
Error corregido. Vea Correcciones de errores.

17.5.2, marzo de 2020

Característica agregada Detalles
Compatibilidad de la autenticación con Identidad administrada en Azure Key Vault Consulte Uso de Always Encrypted con ODBC Driver for SQL Server.
Compatibilidad con más puntos de conexión de Azure Key Vault Consulte Uso de Always Encrypted con ODBC Driver for SQL Server.
Correcciones de errores. Vea Correcciones de errores.

17.5, enero de 2020

Característica agregada Detalles
Atributo de conexión SQL_COPT_SS_SPID para recuperar el SPID sin recorrido de ida y vuelta al servidor Consulte Atributos y palabras clave de cadena de conexión y DNS.
Compatibilidad para indicar la aceptación del CLUF a través de debconf en Debian y Ubuntu COnsulte Instalación del controlador.
Nuevas distribuciones compatibles. • Alpine Linux (3.10, 3.11).
• Oracle Linux 8.
• Ubuntu 19.10.
• macOS 10.15.
Correcciones de errores. Vea Correcciones de errores.

17.4.2, octubre de 2019

Característica agregada Detalles
Compatibilidad con más puntos de conexión de Azure Key Vault Consulte Uso de Always Encrypted con ODBC Driver for SQL Server.
Compatibilidad con la configuración de la versión de clasificación de datos Vea Clasificación de datos.
Correcciones de errores. Vea Correcciones de errores.

Problema conocido:

Cuando se usa Always Encrypted con enclaves seguros y Azure Key Vault, las longitudes de las rutas de acceso de clave impares pueden provocar errores de comprobación de la firma de CMK. Si se produce este problema, intente modificar la longitud de la ruta de clave en un carácter cambiando el nombre de la clave AKV.

17.4, agosto de 2019

Característica agregada Detalles
Always Encrypted con enclaves seguros. Consulte Uso de Always Encrypted con ODBC Driver for SQL Server.
Carga dinámica de OpenSSL Consulte Instrucciones de programación .
Configuración de Mantener conexión TCP configurable. Consulte Conectarse a SQL Server.
Correcciones de errores. Vea Correcciones de errores.

17.3, febrero de 2019

Nuevo elemento Detalles
Nuevas distribuciones compatibles. • SUSE 15.
• Ubuntu 18.10.
• macOS 10.14.
Modo de autenticación de Azure Active Directory Managed dentity (del sistema y asignado por el usuario). Consulte Uso de Azure Active Directory con el controlador ODBC.
Capacidad de transmitir en secuencias los parámetros de entrada con columnas Always Encrypted. Para obtener más información, vea Limitaciones del controlador ODBC al usar Always Encrypted.
Transacciones distribuidas XA. Vea Uso de las transacciones XA.

"XA" son las siglas de eXtended Architecture (arquitectura ampliada) , que es un estándar para la ejecución de una transacción global que accede a más de un sistema de almacenamiento de datos del servidor.

17.2, julio de 2018

Nuevo elemento Detalles
Nuevas distribuciones compatibles. • Ubuntu 18.04
Clasificación de datos para Azure SQL Database y SQL Server. Vea Clasificación de datos.
Admite la codificación de servidor UTF-8.  
SQLBrowseConnect  
Dependencia dinámica en libcurl. A partir de esta versión, el paquete libcurl no es una dependencia explícita.
El paquete libcurl de OpenSSL o NSS es necesario cuando se usa la autenticación de Azure Active Directory o Azure Key Vault.
Si detecta un error con respecto a libcurl, asegúrese de que está instalado.
Resistencia de conexión inactiva con palabras clave de ConnectRetryCount y ConnectRetryInterval en la cadena de conexión. • Use SQL_COPT_SS_CONNECT_RETRY_COUNT(solo lectura) para recuperar el número de reintentos de conexión.

• Use SQL_COPT_SS_CONNECT_RETRY_INTERVAL (solo lectura) para recuperar la longitud del intervalo de reintentos de conexión.

Vea Resistencia de conexión.
Correcciones de errores. Correcciones de errores.

17.1, marzo de 2018

Nuevo elemento Detalles
Compatibilidad con atributos de conexión de SQL_COPT_SS_CEKCACHETTL y SQL_COPT_SS_TRUSTEDCMKPATHS. SQL_COPT_SS_CEKCACHETTL permite controlar el momento en que existe la caché local de las claves de cifrado de columna, y vaciarla.

SQL_COPT_SS_TRUSTEDCMKPATHS permite que la aplicación restrinja las operaciones de Always Encrypted para que solo usen la lista especificada de claves maestras de columna.

Vea Using Always Encrypted with the ODBC Driver for SQL Server (Uso de Always Encrypted con el controlador ODBC para SQL Server).
Compatibilidad para cargar .rll desde la ubicación predeterminada. Vea la sección Carga del archivo de recursos en el documento de instalación.
Correcciones de errores. Correcciones de errores.

17

Nuevas distribuciones compatibles: macOS High Sierra y Ubuntu 17.10

Mejoras de rendimiento: el rendimiento se multiplica por más de 10 cuando el controlador convierte a o desde UTF-8/16.

Características agregadas:

Compatibilidad con Always Encrypted para la API de BCP

El nuevo atributo de cadena de conexión UseFMTOnly hace que el controlador use metadatos heredados en casos especiales que requieren tablas temporales.

Compatibilidad con Instancia administrada de Azure SQL.

Nota:

Hay varias diferencias cuando se usa Instancia administrada:

  • No se admite FILESTREAM.
  • No se admite el acceso al sistema de archivos local, pero es necesario para algunas cosas como los archivos de seguimiento.
  • No es posible crear el UDT desde la ruta de acceso local.
  • No se admite la Autenticación integrada de Windows.
  • DTC no se admite
  • La cuenta "sa" no está presente (la cuenta predeterminada se llama "cloudSA").
  • El ERROR de token TDS (0xAA) devuelve un nombre de servidor incorrecto.
  • No se admiten caracteres especiales en el nombre de la base de datos.
  • No se admite ALTER DATABASE [dbname1] MODIFY NAME = [dbname2].
  • Los mensajes de error siempre se muestran en inglés, independientemente de la configuración de idioma (igual que Azure).

13.1, para SQL Server en Linux y macOS, mayo de 2017

ODBC Driver 13.1 para SQL Server agrega compatibilidad con Always Encrypted y Azure Active Directory cuando se usa con Microsoft SQL Server 2016.

Nuevas distribuciones compatibles: OS X 10.11 y macOS 10.12 se admiten en la primera versión del controlador ODBC en macOS. También ya se admite Ubuntu 16.10, junto con Red Hat 6, 7 y SUSE 12. Cada plataforma tiene un paquete de plataforma correspondiente (RPM o DEB) para facilitar la instalación y configuración. Para obtener más información, vea las instrucciones de instalación del controlador ODBC para Linux y macOS.

Cambios de compatibilidad con el Administrador de controladores unixODBC 2.3.1: el controlador ODBC ya no depende del empaquetado personalizado para el administrador de controladores unixODBC (excepto en Red Hat 6) y, en su lugar, se basa en el administrador de paquetes de distribución para resolver la dependencia de UnixODBC desde los repositorios de distribución.

Compatibilidad con la API de BCP: el controlador ODBC de Linux y macOS ahora admite el uso de la funciones de la API de BCP (bcp_init, etc.)

13.0, para SQL Server en Linux

Con Microsoft ODBC Driver 13.0 para SQL Server, ahora también se admiten SQL Server 2014 y SQL Server 2016.

Nuevas distribuciones compatibles:

Junto con Red Hat y SUSE, ahora también se ofrece compatibilidad con Ubuntu. Cada plataforma tiene un paquete de plataforma correspondiente (RPM o DEB) para facilitar la instalación y configuración. Vea Instalación del controlador para obtener instrucciones de instalación.

Compatibilidad con el Administrador de controladores unixODBC 2.3.1: además de un administrador de controladores más reciente, también hay un paquete para la instalación de esta dependencia que facilita la instalación y la configuración.

Resolución de IP de red transparente: la resolución de IP de red transparente es una revisión de la característica existente de conmutación por error de múltiples subredes que afecta a la secuencia de conexión del controlador en el caso donde la primera IP resuelta del nombre de host no responde y hay varias direcciones IP asociadas con el nombre de host.

Compatibilidad con TLS 1.2: Microsoft ODBC Driver 13.0 for SQL Server en Linux ahora es compatible con TLS 1.2, cuando se usan comunicaciones seguras con SQL Server.

11, para SQL Server en Linux

El controlador ODBC en SUSE Linux (Preview) es compatible con SUSE Linux Enterprise 11 Service Pack 2 de 64 bits. Para obtener más información, vea Requisitos del sistema.

El controlador ODBC en Linux es compatible con grupos de disponibilidad Always On. Para obtener más información, vea Compatibilidad del controlador ODBC con alta disponibilidad y recuperación ante desastres.

El controlador ODBC en Linux es compatible con conexiones a Microsoft Azure SQL Database.

La opción -l (tiempo de expiración del inicio de sesión) se ha agregad para bcp. Para obtener más información, vea Conexión con bcp.