Notes de publication pour Microsoft ODBC Driver for SQL Server sur Linux et macOS

Télécharger le pilote ODBC

Cet article liste et décrit les nouveautés des publications versionnées du pilote ODBC Microsoft pour SQL Server sur Linux et macOS.

18.3.3, april 2024

Nouvel élément Détails
Résolution des bogues. Correctifs de bogues.

17.10.6, april 2024

Nouvel élément Détails
Résolution des bogues. Correctifs de bogues.

18.3.2, octobre 2023

Nouvel élément Détails
Nouvelle distribution prise en charge. Debian 12
Résolution des bogues. Correctifs de bogues.

17.10.5, octobre 2023

Nouvel élément Détails
Nouvelle distribution prise en charge. Debian 12
Performances améliorées Allocation de mémoire tampon des paquets plus efficace
Nouvelle prise en charge de l’authentification par identité managée (MSI) Prise en charge de l’authentification MSI pour Azure Arc et Azure Cloud Shell et mise à jour vers une version plus récente de l’API Azure App Service
Résolution des bogues. Correctifs de bogues.

18.3.1, juillet 2023

Nouvel élément Détails
Performances améliorées Allocation de mémoire tampon des paquets plus efficace
Nouvelle prise en charge de l’authentification par identité managée (MSI) Prise en charge de l’authentification MSI pour Azure Arc et Azure Cloud Shell et mise à jour vers une version plus récente de l’API Azure App Service
Nouvelles distributions prises en charge. Ubuntu 23.04, Alpine 3.17, Alpine 3.18. ARM64 est désormais pris en charge sur Alpine
Résolution des bogues. Correctifs de bogues.

18.2.2, juin 2023

Nouvel élément Détails
Résolution des bogues. Correctifs de bogues.

17.10.4 - Juin 2022

Nouvel élément Détails
Résolution des bogues. Correctifs de bogues.

18.2, janvier 2023

Nouvel élément Détails
Nouvelles distributions prises en charge. Ubuntu 22.10, macOS 13, Alpine 3.16
Détails du nom du serveur ajoutés aux erreurs de connexion Ajout des noms de serveurs d’origine et redirigés aux erreurs de connexion
Résolution des bogues. Correctifs de bogues.

17.10.2, novembre 2022

Nouvel élément Détails
Résolution des bogues. Correctifs de bogues.

18.1.2 - Novembre 2022

Nouvel élément Détails
Résolution des bogues. Correctifs de bogues.

18.1, août 2022

Nouvel élément Détails
Nouvelles distributions prises en charge. Ubuntu 22.04, Red Hat 9. Plateformes Linux ARM64 : Debian 11, Red Hat 8 et 9, Ubuntu 20.04, 22.04
Option IpAddressPreference Consultez Attributs et mots clés de chaîne de connexion et DSN.
Option RetryExec Consultez Attributs et mots clés de chaîne de connexion et DSN.
Protocole d’attestation d’enclave VBS-NONE Nouvelle option d’attestation d’enclave pour ne pas attester l’enclave. Consultez Utilisation d’Always Encrypted
Correspondance par caractères génériques de HostnameInCertificate Il est désormais possible d’utiliser des caractères génériques pour spécifier le nom d’hôte, s’il est différent de la valeur par défaut trouvée dans Addr/Address/Server.
Option ServerCertificate Consultez Attributs et mots clés de chaîne de connexion et DSN.
Option TrustedConnection_UseAAD Désormais, seule l’authentification intégrée Kerberos est activée quand Trusted_Connection=yes est spécifié. Utilisez l’option TrustedConnection_UseAAD pour activer le comportement précédent consistant à utiliser l’authentification intégrée Kerberos ou Azure Active Directory. Pour plus d’informations, consultez Utilisation d’Azure Active Directory.
Résolution des bogues. Correctifs de bogues.

17.10, juin 2022

Nouvel élément Détails
Nouvelles distributions prises en charge. Ubuntu 22.04, Red Hat 9
Option TrustedConnection_UseAAD Désormais, seule l’authentification intégrée Kerberos est activée quand Trusted_Connection=yes est spécifié. Utilisez l’option TrustedConnection_UseAAD pour activer le comportement précédent consistant à utiliser l’authentification intégrée Kerberos ou Azure Active Directory.
Résolution des bogues. Correctifs de bogues.

18.0, février 2022

Nouvel élément Détails
Nouvelles distributions prises en charge. Debian 11, Ubuntu 21.10, macOS 12
Compatibilité accrue avec OpenSSL 3.0 Consultez Mots clés de chaîne de connexion et noms de source de données.
Possibilité d’envoyer des types longs en tant que types max Consultez Attributs et mots clés de chaîne de connexion et DSN.
Prise en charge de TDS 8.0 Consultez Fonctionnalités de Microsoft ODBC Driver for SQL Server sur Windows.
Extensions de compatibilité pour SQLGetData Consultez Fonctionnalités de Microsoft ODBC Driver for SQL Server sur Windows.
Résolution des bogues. Correctifs de bogues.

17.9, février 2022

Nouvel élément Détails
Nouvelles distributions prises en charge. Debian 11, Ubuntu 21.10, macOS 12
Compatibilité accrue avec OpenSSL 3.0 Consultez Mots clés de chaîne de connexion et noms de source de données.
Résolution des bogues. Correctifs de bogues.

17.8.1.2, octobre 2021

Nouvel élément Détails
Mise à jour de package Packages RPM mis à jour pour Red Hat 7, Red Hat 8, SUSE 12 et SUSE 15 pour utiliser la signature SHA256 RPM.

17.8, juillet 2021

Nouvel élément Détails
Nouvelles distributions prises en charge. Ubuntu 21.04, Alpine 3.13
Prise en charge du matériel Apple M1 ARM64 Consultez Installer le pilote ODBC (macOS).
Ajout d’une option de réplication à la chaîne de connexion Consultez Attributs et mots clés de chaîne de connexion et DSN.
Ajout des options KeepAlive et KeepAliveInterval à la chaîne de connexion Consultez Attributs et mots clés de chaîne de connexion et DSN.
Résolution des bogues. Correctifs de bogues.

17.7.2, mars 2021

Nouvel élément Détails
Résolution des bogues. Correctifs de bogues.

17.7 - Janvier 2021

Nouvel élément Détails
Nouvelles distributions prises en charge. Ubuntu 20.10, macOS Big Sur (11.0), Oracle Linux 7
Authentification d’un principal de service Consultez Attributs et mots clés de chaîne de connexion et DSN.
Possibilité d’insertion dans des colonnes money et smallmoney chiffrées Consultez Utilisation d’Always Encrypted.
Résolution des bogues. Correctifs de bogues.

17.6, juillet 2020

Nouvel élément Détails
Nouvelles distributions prises en charge. Ubuntu 20.04
Prise en charge de l'authentification fédérée Consultez Utilisation d’Azure Active Directory.
Mise en cache des métadonnées pour les instructions préparées Consultez Utilisation d’Always Encrypted.
L’attribut de connexion SQL_COPT_SS_AUTOBEGINTXN pour contrôler si BEGIN TRANSACTION se produit automatiquement après ROLLBACK ou COMMIT Consultez Attributs et mots clés de chaîne de connexion et DSN.
Résolution des bogues. Correctifs de bogues.

17.5.2.2, avril 2020 (Alpine Linux uniquement)

Fonctionnalité ajoutée Détails
Bogue corrigé. Consultez Correctifs de bogues.

17.5.2, mars 2020

Fonctionnalité ajoutée Détails
Prise en charge de l’authentification avec Managed Identity pour Azure Key Vault Voir Utilisation d’Always Encrypted avec ODBC Driver.
Prise en charge d’un plus grand nombre de points de terminaison Azure Key Vault Voir Utilisation d’Always Encrypted avec ODBC Driver.
Résolution des bogues. Consultez Correctifs de bogues.

17.5, janvier 2020

Fonctionnalité ajoutée Détails
Attribut de connexion SQL_COPT_SS_SPID pour récupérer le SPID sans aller-retour avec le serveur Consultez Attributs et mots clés de chaîne de connexion et DSN.
Prise en charge de l’acceptation du CLUF par le biais de debconf sur Debian et Ubuntu Consultez Installation du pilote.
Nouvelles distributions prises en charge. • Alpine Linux (3.10, 3.11).
• Oracle Linux 8.
• Ubuntu 19.10.
• macOS 10.15.
Résolution des bogues. Consultez Correctifs de bogues.

17.4.2, octobre 2019

Fonctionnalité ajoutée Détails
Prise en charge d’un plus grand nombre de points de terminaison Azure Key Vault Voir Utilisation d’Always Encrypted avec ODBC Driver.
Prise en charge de la définition de la version de la classification des données Consultez Classification des données.
Résolution des bogues. Consultez Correctifs de bogues.

Problème connu :

Lors de l’utilisation d’Always Encrypted avec des enclaves sécurisées et Azure Key Vault, des longueurs de chemin de clé inhabituelles peuvent entraîner des erreurs de vérification de signature CMK. Si vous rencontrez ce problème, essayez de changer la longueur du chemin de la clé d’un caractère en renommant la clé AKV.

17.4, août 2019

Fonctionnalité ajoutée Détails
Always Encrypted avec enclaves sécurisées. Voir Utilisation d’Always Encrypted avec ODBC Driver.
Chargement dynamique d’OpenSSL Voir Instructions de programmation.
Paramètres TCP Keep Alive configurables. Voir Connexion à SQL Server.
Résolution des bogues. Consultez Correctifs de bogues.

17.3, février 2019

Nouvel élément Détails
Nouvelles distributions prises en charge. • SUSE 15.
• Ubuntu 18.10.
• macOS 10.14.
Mode d’authentification Azure Active Directory Managed Identity (avec attribution par le système et l’utilisateur). Consultez Utilisation d’Azure Active Directory avec ODBC Driver.
Possibilité d’envoyer des paramètres d’entrée sur les colonnes Always Encrypted. Pour plus d’informations, consultez Limitations du pilote ODBC lors de l’utilisation d’Always Encrypted.
Transactions distribuées XA. Consultez Utilisation de transactions XA.

XA est le sigle d’eXtended Architecture, standard pour l’exécution d’une transaction globale qui accède à plusieurs systèmes de stockage de données côté serveur.

17.2, juillet 2018

Nouvel élément Détails
Nouvelles distributions prises en charge. • Ubuntu 18.04
Classification des données pour Azure SQL Database et SQL Server. Consultez Classification des données.
Prise en charge de l’encodage serveur UTF-8.  
SQLBrowseConnect  
Dépendance dynamique sur libcurl. À partir de cette version, le package libcurl n’est pas une dépendance explicite.
Le package libcurl pour OpenSSL ou NSS est requis lors de l’utilisation de l’authentification Azure Key Vault ou Azure Active Directory.
Si vous rencontrez une erreur concernant libcurl, vérifiez qu’il est installé.
Résilience des connexions inactives avec les mots clés ConnectRetryCount et ConnectRetryInterval dans la chaîne de connexion. • Utilisez SQL_COPT_SS_CONNECT_RETRY_COUNT(lecture seule) pour récupérer le nombre de nouvelles tentatives de connexion.

• Utilisez SQL_COPT_SS_CONNECT_RETRY_INTERVAL (en lecture seule) pour récupérer la durée de l’intervalle des nouvelles tentatives de connexion.

Consultez Résilience de connexion.
Résolution des bogues. Correctifs de bogues.

17.1, mars 2018

Nouvel élément Détails
Prise en charge des attributs de connexion SQL_COPT_SS_CEKCACHETTL et SQL_COPT_SS_TRUSTEDCMKPATHS. SQL_COPT_SS_CEKCACHETTL permet de contrôler la durée d’existence du cache local des clés de chiffrement de colonne, et de le vider.

SQL_COPT_SS_TRUSTEDCMKPATHS permet à l’application de limiter les opérations Always Encrypted à la seule utilisation de la liste spécifiée de clés principales de colonne.

Consultez Utilisation d’Always Encrypted avec ODBC Driver for SQL Server.
Prise en charge du chargement du .rll à partir de l’emplacement par défaut. Consultez la section « Chargement du fichier de ressources » dans le document Installation.
Résolution des bogues. Correctifs de bogues.

17

Nouvelles distributions prises en charge : macOS High Sierra et Ubuntu 17.10

Amélioration des performances : performances plus que décuplées quand le pilote convertit en UTF-8/16 ou à partir d’UTF-8/16.

Fonctionnalités ajoutées :

Prise en charge d’Always Encrypted pour l’API BCP

Le nouvel attribut de chaîne de connexion UseFMTOnly conduit le pilote à utiliser les métadonnées héritées dans les cas spéciaux nécessitant des tables temporaires.

Prise en charge d’Azure SQL Managed Instance.

Notes

Il existe plusieurs différences lors de l’utilisation de Managed Instance :

  • FILESTREAM n’est pas pris en charge.
  • L’accès au système de fichiers local n’est pas pris en charge, mais est nécessaire pour certaines choses telles que les fichiers de trace
  • La création d’un UDT depuis le chemin local n’est pas prise en charge
  • L’authentification intégrée de Windows n’est pas prise en charge
  • DTC n’est pas pris en charge
  • Le compte « sa » n’est pas présent (le compte par défaut est appelé « cloudSA »).
  • L’erreur de jeton TDS (0xAA) retourne un nom de serveur incorrect
  • Les caractères spéciaux dans les noms de base de données ne sont pas pris en charge
  • ALTER DATABASE [nom_bd_1] MODIFY NAME = [nom_bd_2] n’est pas pris en charge
  • Les messages d’erreur sont toujours affichés en anglais, quels que soient les paramètres de langue (à l’image d’Azure)

13.1, pour SQL Server sur Linux et macOS, mai 2017

ODBC Driver 13.1 pour SQL Server ajoute la prise en charge d’Always Encrypted et Azure Active Directory quand il est utilisé avec Microsoft SQL Server 2016.

Nouvelles distributions prises en charge. : OS X 10.11 et macOS 10.12 sont pris en charge dans la première version du pilote ODBC sur macOS. Ubuntu 16.10 est maintenant également pris en charge ainsi que Red Hat 6, 7 et SUSE 12. Chaque plateforme dispose d’un package relatif à la plateforme (RPM ou DEB) pour faciliter l’installation et la configuration. Pour plus d’informations, consultez les instructions d’installation du pilote ODBC pour Linux et macOS.

Modifications apportées à la prise en charge du gestionnaire de pilotes unixODBC 2.3.1 : le pilote ODBC ne dépend plus d’un empaquetage personnalisé pour le gestionnaire de pilotes unixODBC (sauf sur Red Hat 6). À la place, il s’appuie sur le gestionnaire de packages de distribution pour résoudre la dépendance UnixODBC à partir des dépôts de la distribution.

Prise en charge de l’API BCP : Le pilote ODBC Linux et macOS prend désormais en charge l’utilisation des fonctions de l’API BCP (bcp_init, etc.)

13.0, pour SQL Server sur Linux

Avec Microsoft ODBC Driver 13.0 for SQL Server, SQL Server 2014 et SQL Server 2016 sont désormais également pris en charge.

Nouvelles distributions prises en charge. :

Ubuntu est maintenant pris en charge, ainsi que Red Hat et SUSE. Chaque plateforme dispose d’un package relatif à la plateforme (RPM ou DEB) pour faciliter l’installation et la configuration. Consultez Installation du pilote pour obtenir des instructions d’installation.

Prise en charge d’unixODBC Driver Manager 2.3.1 : en plus d’un nouveau gestionnaire de pilotes, comprend aussi un package pour l’installation de cette dépendance qui facilite l’installation et la configuration.

Résolution d’IP réseau transparente : il s’agit d’une révision de la fonctionnalité Basculement de plusieurs sous-réseaux existante qui affecte la séquence de connexion du pilote si la première adresse IP résolue du nom d’hôte ne répond pas et que plusieurs adresses IP sont associées au nom d’hôte.

Prise en charge de TLS 1.2 : Microsoft ODBC Driver 13.0 for SQL Server sur Linux prend désormais en charge TLS 1.2 quand des communications sécurisées avec SQL Server sont utilisées.

11, pour SQL Server sur Linux

Le pilote ODBC sur SUSE Linux (Preview) prend en charge 64 bits SUSE Linux Enterprise 11 Service Pack 2. Pour plus d’informations, consultez Configuration système requise.

Le pilote ODBC sur Linux prend en charge les groupes de disponibilité AlwaysOn. Pour plus d’informations, consultez Prise en charge par le pilote ODBC pour Linux de la haute disponibilité et de la reprise d’activité.

Le pilote ODBC sur Linux prend en charge les connexions à Azure SQL Database.

L’option -l (délai d’expiration de la connexion) a été ajoutée à bcp. Pour plus d’informations, consultez Connexion avec bcp.