Versionshinweise zu Microsoft ODBC Driver for SQL Server unter Linux und macOS

ODBC-Treiber herunterladen

In diesem Artikel werden die Neuerungen der Releases der Versionen des Microsoft ODBC Driver for SQL Server für Linux und macOS aufgeführt und beschrieben.

18.3.3: April 2024

Neues Element Details
Fehlerbehebungen. Siehe Fehlerbehebungen

17.10.6: April 2024

Neues Element Details
Fehlerbehebungen. Bug beheben.

18.3.2, Oktober 2023

Neues Element Details
Neue Distribution unterstützt. Debian 12
Fehlerbehebungen. Bug beheben.

17.10.5, Oktober 2023

Neues Element Details
Neue Distribution unterstützt. Debian 12
Leistungssteigerung Effizientere Paketpufferspeicherzuweisung
Neuer Support für Authentifizierung mit verwalteten Identitäten (MSI). Unterstützung für die MSI-Authentifizierung für Azure Arc und Azure Cloud Shell und Aktualisierung auf eine neuere Azure App Service-API-Version
Fehlerbehebungen. Bug beheben.

18.3.1, Juli 2023

Neues Element Details
Leistungssteigerung Effizientere Paketpufferspeicherzuweisung
Neuer Support für Authentifizierung mit verwalteten Identitäten (MSI). Unterstützung für die MSI-Authentifizierung für Azure Arc und Azure Cloud Shell und Aktualisierung auf eine neuere Azure App Service-API-Version
Neue Verteilungen werden unterstützt Ubuntu 23.04, Alpine 3.17, Alpine 3.18. ARM64 wird jetzt auf Alpine unterstützt
Fehlerbehebungen. Bug beheben.

18.2.2, Juni 2023

Neues Element Details
Fehlerbehebungen. Siehe Fehlerbehebungen

17.10.4: Juni 2022

Neues Element Details
Fehlerbehebungen. Siehe Fehlerbehebungen

18.2, Januar 2023

Neues Element Details
Neue Verteilungen werden unterstützt Ubuntu 22.10, macOS 13, Alpine 3.16
Servernamendetails zu Verbindungsfehlern hinzugefügt Namen des ursprünglichen und des Umleitungsservers zu Verbindungsfehlern hinzugefügt
Fehlerbehebungen. Siehe Fehlerbehebungen

17.10.2, November 2022

Neues Element Details
Fehlerbehebungen. Siehe Fehlerbehebungen

18.1.2, November 2022

Neues Element Details
Fehlerbehebungen. Siehe Fehlerbehebungen

18.1, August 2022

Neues Element Details
Neue Verteilungen werden unterstützt Ubuntu 22.04, Red Hat 9. ARM64 Linux-Plattformen: Debian 11, Red Hat 8 und 9, Ubuntu 20.04, 22.04
IpAddressPreference-Option Siehe Schlüsselwörter und Attribute von DSN- und Verbindungszeichenfolgen.
RetryExec-Option Siehe Schlüsselwörter und Attribute von DSN- und Verbindungszeichenfolgen.
VBS-NONE Enclave-Nachweisprotokoll Neue Enclave-Nachweisoption, um den Nachweis der Enklave auszulassen. Weitere Informationen finden Sie unter Verwenden von Always Encrypted.
Platzhalterabgleich von HostnameInCertificate Sie können jetzt Platzhalter zum Angeben des Hostnamens verwenden, wenn sich dieser vom Standardwert in „Addr/Address/Server“ unterscheidet.
ServerCertificate-Option Siehe Schlüsselwörter und Attribute von DSN- und Verbindungszeichenfolgen.
TrustedConnection_UseAAD-Option Jetzt ist nur die integrierte Kerberos-Authentifizierung aktiviert, wenn Sie „Trusted_Connection=yes“ angeben. Verwenden Sie die Option „TrustedConnection_UseAAD“, um das vorherige Verhalten der Verwendung von Kerberos oder Azure Active Directory zu aktivieren. Weitere Informationen finden Sie unter Using Azure Active Directory (Verwenden von Azure Active Directory).
Fehlerbehebungen. Siehe Fehlerbehebungen

17.10, Juni 2022

Neues Element Details
Neue Verteilungen werden unterstützt Ubuntu 22.04, Red Hat 9
TrustedConnection_UseAAD-Option Jetzt ist nur die integrierte Kerberos-Authentifizierung aktiviert, wenn Sie „Trusted_Connection=yes“ angeben. Verwenden Sie die Option „TrustedConnection_UseAAD“, um das vorherige Verhalten der Verwendung von Kerberos oder Azure Active Directory zu aktivieren.
Fehlerbehebungen. Siehe Fehlerbehebungen

18.0, Februar 2022

Neues Element Details
Neue Verteilungen werden unterstützt Debian 11, Ubuntu 21.10, macOS 12
Kompatibilität mit OpenSSL 3.0 hinzugefügt Siehe Schlüsselwörter für Verbindungszeichenfolgen und Datenquellennamen (DSNs).
Möglichkeit zum Senden von long-Typen als max-Typen Siehe Schlüsselwörter und Attribute von DSN- und Verbindungszeichenfolgen.
Unterstützung für TDS 8.0 Siehe Features of the Microsoft ODBC Driver for SQL Server on Windows (Features des Microsoft ODBC Driver for SQL Server unter Windows)
Kompatibilitätserweiterungen für SQLGetData Siehe Features of the Microsoft ODBC Driver for SQL Server on Windows (Features des Microsoft ODBC Driver for SQL Server unter Windows)
Fehlerbehebungen. Siehe Fehlerbehebungen

17.9, Februar 2022

Neues Element Details
Neue Verteilungen werden unterstützt Debian 11, Ubuntu 21.10, macOS 12
Kompatibilität mit OpenSSL 3.0 hinzugefügt Siehe Schlüsselwörter für Verbindungszeichenfolgen und Datenquellennamen (DSNs).
Fehlerbehebungen. Siehe Fehlerbehebungen

17.8.1.2: Oktober 2021

Neues Element Details
Paketupdate RPM-Pakete für Red Hat 7, Red Hat 8, SUSE 12 und SUSE 15 wurden aktualisiert und können jetzt die SHA256 RPM-Signierung verwenden.

17.8: Juli 2021

Neues Element Details
Neue Verteilungen werden unterstützt Ubuntu 21.04, Alpine 3.13
Unterstützung für die Apple M1 ARM64-Hardware Weitere Informationen finden Sie unter Installieren des ODBC-Treibers (macOS).
Replikationsoption zur Verbindungszeichenfolge hinzugefügt Siehe Schlüsselwörter und Attribute von DSN- und Verbindungszeichenfolgen.
Optionen KeepAlive und KeepAliveInterval zur Verbindungszeichenfolge hinzugefügt Siehe Schlüsselwörter und Attribute von DSN- und Verbindungszeichenfolgen.
Fehlerbehebungen. Siehe Fehlerbehebungen

17.7.2: März 2021

Neues Element Details
Fehlerbehebungen. Siehe Fehlerbehebungen

17.7, Januar 2021

Neues Element Details
Neue Verteilungen werden unterstützt Ubuntu 20.10, macOS Big Sur (11.0), Oracle Linux 7
Dienstprinzipalauthentifizierung Siehe Schlüsselwörter und Attribute von DSN- und Verbindungszeichenfolgen.
Einfügen in verschlüsselte money- und smallmoney-Spalten Weitere Informationen finden Sie unter Verwenden von Always Encrypted.
Fehlerbehebungen. Siehe Fehlerbehebungen

17.6 – Juli 2020

Neues Element Details
Neue Verteilungen werden unterstützt Ubuntu 20.04
Unterstützung der Verbundauthentifizierung Weitere Informationen finden Sie unter Verwenden von Azure Active Directory.
Zwischenspeichern von Metadaten für vorbereitete Anweisungen Weitere Informationen finden Sie unter Verwenden von Always Encrypted.
SQL_COPT_SS_AUTOBEGINTXN-Verbindungsattribut, das steuert, ob die automatische BEGIN TRANSACTION-Anweisung nach ROLLBACK oder COMMIT auftritt Siehe Schlüsselwörter und Attribute von DSN- und Verbindungszeichenfolgen.
Fehlerbehebungen. Siehe Fehlerbehebungen

17.5.2.2, April 2020 (nur Alpine Linux)

Neues Feature Details
Fehler behoben. Siehe Fehlerbehebungen

17.5.2, März 2020

Neues Feature Details
Unterstützung für die Authentifizierung mit einer verwalteten Identität bei Azure Key Vault Siehe Verwenden von Always Encrypted mit dem ODBC-Treiber.
Unterstützung für weitere Azure Key Vault-Endpunkte Siehe Verwenden von Always Encrypted mit dem ODBC-Treiber.
Fehlerbehebungen. Siehe Fehlerbehebungen

Version 17.5, Januar 2020

Neues Feature Details
SQL_COPT_SS_SPID-Verbindungsattribut zum Abrufen der SPID ohne Roundtrip zum Server Siehe Schlüsselwörter und Attribute von DSN- und Verbindungszeichenfolgen.
Unterstützung für das Angeben der EULA-Annahme über debconf in Debian und Ubuntu. Siehe Installieren des Treibers.
Neue Verteilungen werden unterstützt • Alpine Linux (3.10, 3.11)
• Oracle Linux 8
• Ubuntu 19.10
• macOS 10.15
Fehlerbehebungen. Siehe Fehlerbehebungen

17.4.2, Oktober 2019

Neues Feature Details
Unterstützung für weitere Azure Key Vault-Endpunkte Siehe Verwenden von Always Encrypted mit dem ODBC-Treiber.
Unterstützung für das Festlegen der Datenklassifizierungsversion Siehe Data Classification (Datenklassifizierung)
Fehlerbehebungen. Siehe Fehlerbehebungen

Bekanntes Problem:

Bei Verwendung von Always Encrypted mit Secure Enclaves und Azure Key Vault können ungewöhnliche Schlüsselpfadlängen zu Fehlern bei der CMK-Signaturverifizierung führen. Wenn dieses Problem auftritt, sollten Sie die Länge des Schlüsselpfads um ein Zeichen verringern oder erhöhen, indem Sie den AKV-Schlüssel umbenennen.

17.4, August 2019

Neues Feature Details
Always Encrypted mit Secure Enclaves Siehe Verwenden von Always Encrypted mit dem ODBC-Treiber.
Dynamisches Laden von OpenSSL Siehe Programmierrichtlinien.
Konfigurierbare TCP-Keep-Alive-Einstellungen. Siehe Herstellen einer Verbindung mit SQL Server.
Fehlerbehebungen. Siehe Fehlerbehebungen

Februar 2019: Version 17.3

Neues Element Details
Neue Verteilungen werden unterstützt • SUSE 15
• Ubuntu 18.10
• macOS 10.14
Modus für die Azure Active Directory-Authentifizierung mit einer (systemweit und benutzerseitig zugewiesenen) verwalteten Identität Siehe Using Azure Active Directory with the ODBC Driver (Verwenden von Azure Active Directory mit dem ODBC-Treiber)
Übermitteln von Eingabeparametern für Always Encrypted-Spalten Weitere Informationen finden Sie unter Einschränkungen des ODBC-Treibers bei Verwendung von Always Encrypted.
Verteilte XA-Transaktionen Siehe Using XA Transactions (Verwenden von XA-Transaktionen)

XA ist ein Akronym für eXtended Architecture. Dabei handelt es sich um einen Standard für die Ausführung einer globalen Transaktion, die auf mehrere serverseitige Datenspeichersysteme zugreift.

Juli 2018: Version 17.2

Neues Element Details
Neue Verteilungen werden unterstützt • Ubuntu 18.04
Datenklassifizierung für Azure SQL-Datenbank und SQL Server Siehe Data Classification (Datenklassifizierung)
Unterstützung der UTF-8-Servercodierung  
SQLBrowseConnect  
Dynamische Abhängigkeit von libcurl Ab dieser Version stellt das libcurl-Paket keine explizite Abhängigkeit dar.
Das libcurl-Paket für OpenSSL oder NSS ist bei der Verwendung der Azure Key Vault- oder Azure Active Directory-Authentifizierung erforderlich.
Wenn im Bezug zu libcurl ein Fehler auftritt, überprüfen Sie, ob es installiert ist.
Resilienz von Verbindungen im Leerlauf mit den Schlüsselwörtern „ConnectRetryCount“ und „ConnectRetryInterval“ in der Verbindungszeichenfolge wurde hinzugefügt • Verwenden Sie SQL_COPT_SS_CONNECT_RETRY_COUNT (schreibgeschützt), um die Anzahl der Versuche zum Wiederherstellen der Verbindung abzurufen.

• Verwenden Sie SQL_COPT_SS_CONNECT_RETRY_INTERVAL (schreibgeschützt), um die Länge des Intervalls zwischen Versuchen zum Wiederherstellen der Verbindung abzurufen.

Weitere Informationen finden Sie unter Verbindungsresilienz.
Fehlerbehebungen. Siehe Fehlerbehebungen

März 2018: Version 17.1

Neues Element Details
Unterstützung der Verbindungsattribute SQL_COPT_SS_CEKCACHETTL und SQL_COPT_SS_TRUSTEDCMKPATHS SQL_COPT_SS_CEKCACHETTL ermöglicht das Steuern des Zeitraums, während dessen der lokale Cache mit Spaltenverschlüsselungsschlüsseln vorhanden ist, sowie das Leeren des Cache.

SQL_COPT_SS_TRUSTEDCMKPATHS ermöglicht der Anwendung das Einschränken von Always Encrypted-Vorgängen, sodass diese nur die festgelegte Liste von Spaltenhauptschlüsseln nutzen.

Siehe Using Always Encrypted with the ODBC Driver for SQL Server (Verwenden von Always Encrypted mit dem ODBC Driver for SQL Server)
Unterstützung für das Laden von .rll aus dem Standardspeicherort Weitere Informationen finden Sie im Abschnitt „Laden von Ressourcendateien“ der Dokumentation der Installation
Fehlerbehebungen. Siehe Fehlerbehebungen

17

Neue unterstützte Verteilungen: macOS High Sierra und Ubuntu 17.10

Leistungsverbesserungen: Die Leistung bei der Konvertierung von und in UTF-8/16 wurde um das Zehnfache verbessert.

Neue Features:

Always Encrypted-Unterstützung für die BCP-API

Das neue Verbindungszeichenfolgenattribut „UseFMTOnly“ bewirkt, dass der Treiber in besonderen Fällen ältere Metadaten verwendet, die temporäre Tabellen erfordern.

Unterstützung verwalteter Azure SQL-Datenbank-Instanzen

Hinweis

Bei der Verwendung verwalteter Instanzen gibt es einige Unterschiede:

  • FILESTREAM wird nicht unterstützt
  • Der Zugriff auf das lokale Dateisystem wird nicht unterstützt, ist jedoch für Dinge wie Ablaufverfolgungsdateien erforderlich
  • Das Erstellen von benutzerdefinierten Typen aus lokalen Pfaden wird nicht unterstützt
  • Die integrierte Windows-Authentifizierung wird nicht unterstützt
  • DTC wird nicht unterstützt.
  • Das Konto „sa“ ist nicht vorhanden (das Standardkonto heißt „cloudSA“)
  • Fehler beim TDS-Token (0xAA) gibt einen falschen Servernamen zurück
  • Sonderzeichen werden im Datenbanknamen nicht unterstützt
  • ALTER DATABASE [dbname1] MODIFY NAME = [dbname2] wird nicht unterstützt
  • Fehlermeldungen werden unabhängig von Ihren Spracheinstellungen immer in englischer Sprache angezeigt (wie bei Azure)

Mai 2017: Version 13.1 für SQL Server unter Linux und macOS

Mit dem ODBC Driver 13.1 for SQL Server wurde Unterstützung für Always Encrypted und Azure Active Directory bei Verwendung mit Microsoft SQL Server 2016 hinzugefügt.

Neue Verteilungen werden unterstützt: OS X 10.11 und macOS 10.12 werden im ersten Release des ODBC-Treibers für macOS unterstützt. Ubuntu 16.10 wird jetzt zusammen mit Red Hat 6, 7 und SUSE 12 unterstützt. Jede Plattform verfügt über ein für die Plattform relevantes Paket (RPM oder DEB), um die Installation und Konfiguration zu vereinfachen. Weitere Informationen finden Sie in den Installationsanweisungen für den ODBC-Treiber für Linux und macOS.

Änderungen an der Unterstützung des unixODBC-Treiber-Managers 2.3.1: Der ODBC-Treiber ist nicht mehr von benutzerdefinierten Paketen für den unixODBC-Treiber-Manager abhängig (außer unter Red Hat 6). Stattdessen wird nun der Paket-Manager der Distribution genutzt, um die unixODBC-Abhängigkeit von den Repositorys der Distribution aufzulösen.

Unterstützung der BCP-API: Der ODBC-Treiber für Linux und macOS unterstützt nun die Verwendung der BCP-API-Funktionen (bcp_init usw.)

Version 13.0 für SQL Server für Linux

Mit dem Microsoft ODBC Driver 13.0 for SQL Server werden jetzt auch SQL Server 2014 und SQL Server 2016 unterstützt.

Neue Verteilungen werden unterstützt:

Ubuntu wird jetzt zusammen mit Red Hat und SUSE unterstützt. Jede Plattform verfügt über ein für die Plattform relevantes Paket (RPM oder DEB), um die Installation und Konfiguration zu vereinfachen. Installationsanweisungen finden Sie unter Installing the Driver (Installieren des Treibers).

Unterstützung des unixODBC-Treiber-Managers 2.3.1: Zusätzlich zu einem neueren Treiber-Manager gibt es auch ein Paket zum Installieren dieser Abhängigkeit, die die Installation und Konfiguration vereinfacht.

Transparente Netzwerk-IP-Adressauflösung: Die Transparente Netzwerk-IP-Adressauflösung ist eine Neuauflage des vorhandenen Features für das Multisubnetz-Failover, das sich auf die Verbindungssequenz des Treibers auswirkt, wenn die erste aufgelöste IP-Adressen des Hostnamens nicht reagiert und dem Hostnamen mehrere IP-Adressen zugeordnet sind.

Unterstützung für TLS 1.2: Microsoft ODBC Driver 13.0 for SQL Server unter Linux unterstützt nun TLS 1.2, wenn eine sichere Kommunikation mit SQL Server verwendet wird.

Version 11 für SQL Server für Linux

Der ODBC-Treiber unter SUSE Linux (Preview) unterstützt das 64-Bit-SUSE Linux Enterprise 11 Service Pack 2. Weitere Informationen finden Sie unter Systemanforderungen.

Der ODBC-Treiber unter Linux unterstützt Always On-Verfügbarkeitsgruppen. Weitere Informationen finden Sie unter ODBC Driver on Linux Support for High Availability, Disaster Recovery (Unterstützung des ODBC-Treibers für Linux für Hochverfügbarkeit und Notfallwiederherstellung).

Der ODBC-Treiber unter Linux unterstützt Verbindungen mit Azure SQL-Datenbank.

Die -l-Option (Anmeldungstimeout) wurde zu bcp hinzugefügt. Weitere Informationen finden Sie unter Connecting with bcp (Herstellen einer Verbindung mit bcp).