Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Microsoft. Data.SqlClient wird unabhängig von .NET ausgeliefert. Dieser Artikel fasst die bedeutenden Merkmale, Verhaltensänderungen und Kompatibilitätsänderungen in jeder Release-Reihe zusammen. Die Release-Tabellen enthalten jede Veröffentlichung eines stabilen Pakets, einschließlich aller Hotfix- und nicht gelisteten Pakete. Für jedes Fix- und Abhängigkeitsupdate siehe die vollständigen Versionsnotizen im SqlClient-Repository.
Aktuelle Releases
| Releasezeile | Neueste Version | Erscheinungsdatum | Support |
|---|---|---|---|
| 7.1 | 7.1.1 | September 2026 | Standard-Laufzeitunterstützung (STS) |
| 7.0 | 7.0.3 | September 2026 | Standard-Laufzeitunterstützung (STS) |
| 6.1 | 6.1.7 | September 2026 | Langfristiger Support (Long Term Support, LTS) |
Verwende keine Vorschau-Veröffentlichungen in der Produktion. Vorschau-APIs und das Verhalten können sich vor der allgemeinen Verfügbarkeit (GA) ändern.
Veröffentlichungstabellen und allgemeine Verfügbarkeitsübersichten verwenden den NuGet-Veröffentlichungsmonat. Der Lebenszyklusartikel listet offizielle Veröffentlichungsdaten auf, die variieren können. Für Support-Fenster siehe SqlClient-Treiber-Support-Lebenszyklus.
Versionsverlauf
Diese Versionen veränderten, wie bestehende Anwendungen sich verbinden. Sie werden zuerst als Neueste aufgeführt. Überprüfe jeden, der zwischen deiner aktuellen Version und der Version, zu der du wechselst, liegt.
| Version | Ändern | Was zu tun ist |
|---|---|---|
| 7.0 | Die Microsoft Entra-Authentifizierung wird zu Microsoft.Data.SqlClient.Extensions.Azure verschoben. |
Fügen Sie das Erweiterungspaket hinzu, wenn Sie einen Active DirectoryAuthentifizierungsmodus verwenden. |
| 5,0 |
Encrypt=Strict fügt TDS 8.0 hinzu.
SqlConnectionStringBuilder.Encrypt ändert sich von bool zu SqlConnectionEncryptOption. |
Kompiliere Code neu, der SqlConnectionStringBuilder.Encrypt verwendet. |
| 4.0 | Der Standardwert von Encrypt ist true. |
Vertraue dem Serverzertifikat oder setze TrustServerCertificate=true nur für die Entwicklung. |
Die Microsoft Entra-Authentifizierung wird in 7.0 in ein Erweiterungspaket ausgelagert
Ab Version 7.0 hängt das Kernpaket nicht mehr von Azure.Core, Azure.Identity, oder MSAL ab. Die Authentifizierungsmodi Active Directory erfordern Microsoft.Data.SqlClient.Extensions.Azure. Ohne dieses Paket lösen Open oder OpenAsync ein System.ArgumentException aus, wenn der Server Microsoft Entra-Authentifizierung anfordert, mit einer Nachricht wie:
Cannot find an authentication provider for 'ActiveDirectoryDefault'. Install the 'Microsoft.Data.SqlClient.Extensions.Azure' NuGet package (https://www.nuget.org/packages/Microsoft.Data.SqlClient.Extensions.Azure) to use Active Directory (Entra ID) authentication methods.
Die Ausnahme ist kein SqlException, also behandelt Code, der nur SqlException fängt, sie nicht. Ab 7.0.2 verwenden Sie dieselbe Version des Kernpakets und seiner Begleitpakete. Informationen zur Einrichtung finden Sie unter Microsoft Entra-Authentifizierung mit Microsoft.Data.SqlClient.
Strikte Verschlüsselung und TDS 8.0 in 5.0
Version 5.0 fügte Encrypt=Strict hinzu, das TDS 8.0 verwendet. Der Strict-Modus startet TLS vor dem TDS-Login-Austausch und validiert immer das Serverzertifikat, sodass TrustServerCertificate keine Auswirkung hat. Der strenge Modus erfordert SQL Server 2022 oder neuer, Azure SQL-Datenbank oder Azure SQL Managed Instance. Das gleiche Release änderte SqlConnectionStringBuilder.Encrypt von bool zu SqlConnectionEncryptOption. Diese Änderung ist nicht binärkompatibel, daher kompiliere Anwendungen und Bibliotheken neu, die die Eigenschaft festlegen.
Encrypt ist in 4.0 standardmäßig auf true eingestellt
Ab Version 4.0 werden Verbindungen standardmäßig verschlüsselt und das Serverzertifikat wird validiert. Vor 4.0 war Encrypt standardmäßig false. Nach dem Upgrade schlägt die Verbindung zu einem Server, der ein selbstsigniertes Zertifikat oder ein Zertifikat präsentiert, dessen Name nicht mit dem Servernamen in der Verbindungszeichenfolge übereinstimmt, aufgrund eines Zertifikatsketten- oder Namensfehlers fehl. Installieren Sie ein Zertifikat, dem der Client vertraut, und verbinden Sie sich mit dem im Zertifikat angegebenen Namen. Nur für die Entwicklung kannst du TrustServerCertificate=true festlegen. Details finden Sie unter Verschlüsselung und Zertifikatsvalidierung in Microsoft.Data.SqlClient.
7.1 STS
Version 7.1 erreichte im September 2026 die allgemeine Verfügbarkeit. Es ist die aktuelle STS-Linie.
Merkmale und Änderungen
-
SqlBatchUnterstützung im .NET Framework. - Asynchrone
SqlConnection.GetSchemaAsyncÜberlastungen. - Berichterstattung zur Anwendungsidentität über
SqlConnection.RegisteredApplicationund Version 2 der TDS USERAGENT-Nutzlast. Stellen Sie die Eigenschaft ein, bevor Sie die Verbindung öffnen. Der Wert ist nicht Teil des Verbindungspoolschlüssels, daher meldet eine wiederverwendete physische Verbindung, welche Anwendung sie ursprünglich erstellt hat. Die Anwendungsidentität ist kundengelieferte Telemetrie und keine Grundlage für Autorisierungen oder andere Sicherheitsentscheidungen. - Verbindungsstring-Aliase wie
ColumnEncryption,ConnectTimeout,FailoverPartner,PacketSize, undWorkstationId. - SQL-Graph-Pseudo-Spaltenabbildungen für
$node_id,$edge_id, ,$from_idund$to_idinSqlBulkCopy. - Der SQL Server-Typ
jsonin derDataTypesSammlung wurde mitSqlConnection.GetSchemazurückgegeben, auch auf Azure SQL. - Opt-in-Durchsetzung
Connection Idle TimeoutüberSwitch.Microsoft.Data.SqlClient.UseLegacyIdleTimeoutBehavior=false. Der Standard-Leerlauftimeout ist 300 Sekunden;0deaktiviert den Leerlaufablauf. Das Standard-Pooling-Verhalten bleibt unverändert. - Ein opt-in-Verbindungs-Timeout-Modus, der die Zeit umfasst, die auf eine gepoolte Verbindung über
Switch.Microsoft.Data.SqlClient.UseOverallConnectTimeoutForPoolWait=truegewartet wird. Der Schalter ist standardmäßig auffalseeingestellt. - Erweiterte Transaktionsunterstützung, Wiederherstellung von unterbrochenen Verbindungen, Pool-Warmup, Leerlauf-Pruning, Rückgewinnung von geleakten Verbindungen und Diagnosen im Connection Pool V2. Der Pool befindet sich weiterhin in Prüfung und benötigt
Switch.Microsoft.Data.SqlClient.UseConnectionPoolV2. - Asynchrone Methoden für Schlüsselspeicheranbieter von Always Encrypted. Der Treiber ruft diese Methoden während der Befehlsausführung noch nicht auf, sodass bestehende Always Encryption-Operationen nicht asynchron werden.
- Native SNI-Pakete auf 7.1.0 aktualisiert. Unterstützte Anwendungsziele bleiben .NET 8 und neuere Versionen sowie .NET Framework 4.6.2 und spätere Versionen.
Kompatibilitätsänderungen
-
SqlConnectionStringBuilder.TransparentNetworkIPResolutionist auf dem .NET Framework veraltet. Verwenden Sie stattdessenMultiSubnetFailover. Diese Änderung fügt eine Compile-Time-Warnung hinzu; sie ändert weder das Laufzeitverhalten noch das Standardverhalten einer der beiden Optionen. -
SqlBatchCommand.CommandBehaviorund die anSqlBatch.ExecuteReaderübergebenenCommandBehaviorwerden berücksichtigt. Frühere Versionen ignorierten diese Einstellungen. - Die veraltete Verbindungsoption
Type System Version=SQL Server 2000löst jetztArgumentExceptionaus, wenn du die Verbindung öffnest. Verwenden Sie einen unterstützten Wert wieLatest.
Version 7.1 enthält außerdem die Korrekturen an der Zertifikat- und Enklavenvalidierung, die in 6.1.7 und 7.0.3 bereitgestellt wurden. Wenn Sie die Zertifikatsvalidierung auf verwaltetem SNI aktivieren, vergleicht ServerCertificate die konfigurierte Zertifikatsdatei mit dem vom Server präsentierten Zertifikat. Eine ungültige oder unlesbare Datei führt zum Fehlschlagen der Verbindung, anstatt die konfigurierte Zertifikatsprüfung zu umgehen. Die Enklave-Attestation von Virtual Secure Mode (VSM) und Host Guardian Service (HGS) überprüft, ob der öffentliche Schlüssel der Enklave an den signierten Attestationsbericht gebunden ist. Teste diese Pfade erneut, wenn du von einer früheren Version ohne diese Fixs aufrüstest.
Wichtige Korrekturen
- Fehler bei Verbindungspools behoben, die nach einem
TransactionScopeRollback unterbrochen blieben, was dazu führen konnte, dass ein spätererBeginTransaction()Aufruf fehlschlug. - IPv6-Literal-Servernamen über Named Pipes im verwalteten SNI wurden behoben.
- Große
decimal-Parameterüberläufe mit expliziter Präzision und Skalierung,DateOnly-Parameter und tabellenwertige Parameter mitsql_variantsowie gestreamte Spaltendaten, die nachIsDBNull()übersprungen wurden, wurden behoben. - Es wurden Probleme mit Verbindungspoolzählern, unnötiger Pool-Wartungstimer-Aktivität und Durchsatzregressionen beim Öffnen/Schließen von Verbindungspools bei V2 behoben.
- Es wurde eine konfigurierbare Wiederholungslogik behoben, die einen permanenten, prozessweiten Assembly-Auflösungshandler auf modernem .NET registrierte. Benutzerdefinierte Retry-Assemblies müssen im Anwendungsbasisverzeichnis liegen; Abhängigkeiten, die nach der Anbieterkonstruktion geladen wurden, müssen durch normale Anwendungsabhängigkeitslösung oder einen von der Anwendung bereitgestellten Handler gelöst werden.
Veröffentlichungen
| Version | Freigegeben | Kundenrelevante Änderungen |
|---|---|---|
| 7.1.1 | September 2026 | Ein ArgumentException für decimal- und SqlDecimal-Parameter mit dem Wert 0, deren Präzision gleich ihrer Skala ist, behoben. Behoben wurde ein Problem beim Verbindungsaufbau, der fehlschlug, wenn ClearPool oder ClearAllPools während eines laufenden Verbindungsaufbaus ausgeführt wird. Connection Pool V2 prüft nun den Ablauf des Zugriffstokens, bevor eine gepoolte Verbindung wiederverwendet wird, was dem Standardpool entspricht. Der Token-Fix betrifft nur Anwendungen, die Connection Pool V2 aktivieren. |
| 7.1.0 | September 2026 | Allgemeine Verfügbarkeitsveröffentlichung, einschließlich der kumulativen Änderungen aus dem Vorschauzyklus 7.1. |
Important
Aktualisieren Sie direkt referenzierte Begleitpakete auf 7.1.1 zusammen mit dem Kerntreiber, einschließlich Microsoft.Data.SqlClient.Extensions.Azure, Microsoft.Data.SqlClient.Extensions.Abstractions, und Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.
Microsoft.Data.SqlClient.Internal.Logging transitiv auflösen lassen. Abgestimmte Assemblies behalten AssemblyVersion 7.0.0.0, sodass ein Update von 7.0.2, 7.0.3 oder 7.1.0 keine neuen .NET Framework-Bindungsumleitungen erfordert. Wenn Sie von 7.0.0 oder 7.0.1 aktualisieren, sehen Sie sich die einmaligen Änderungen der Assemblyversion an, die in den Release Notes 7.0.2 beschrieben sind.
Die Azure Key Vault Provider-Release 7.1.0 implementiert die asynchronen Keystore-Provider-Methoden und behebt Cache-Wachstum sowie doppelte Key-Clients unter Nebenläufigkeit. Diese asynchronen Methoden kommen direkten Provider-Aufrufen zugute; die Befehlsausführungspfade des Treibers verwenden weiterhin synchrone Schlüsseloperationen. Die Versionen der Azure-Erweiterung und der Erweiterungsabstraktionen gleichen Versionen ohne öffentliche API-Änderungen an.
Die Begleitpakete werden ebenfalls als 7.1.1 ohne funktionale Änderungen ausgeliefert, sodass du jedes Paket in der Familie auf dieselbe Version aktualisieren kannst. Details finden Sie in den Release Notes des Azure Key Vault Provider 7.1.1, der Azure-Erweiterung 7.1.1 und der extension abstractions 7.1.1.
Für den Vorschauverlauf siehe die Veröffentlichungsnotizen für Vorschau1,Vorschau2 und Vorschau3.
7.0 STS
Version 7.0 erreichte im März 2026 die allgemeine Verfügbarkeit. Es bleibt bis zum 17. Dezember 2026 unterstützt, drei Monate nach der Version 7.1.
Merkmale und Änderungen
- Die vom Treiber bereitgestellte Microsoft Entra-Authentifizierung wurde aus dem Core-Paket in
Microsoft.Data.SqlClient.Extensions.Azureverschoben. Fügen Sie das Erweiterungspaket hinzu, wenn Sie einenActive DirectoryAuthentifizierungsmodus verwenden. - Das Core-Paket hängt nicht mehr von
Azure.Identity,Azure.Coreoder der Microsoft Authentication Library (MSAL) (MSAL) ab. -
SqlConnection.SspiContextProviderunterstützt die benutzerdefinierte Kerberos- und NTLM-Token-Aushandlung. Die Provider-Identität ist Teil des Verbindungspool-Schlüssels. - Verbessertes Routing für Azure SQL Hyperscale und benannte Lesereplikate wird automatisch ausgehandelt.
- Stark typisierte Befehls-, Verbindungs- und Transaktionsdiagnoseereignisse sind für aktuelle Versionen von .NET und .NET Framework verfügbar.
-
SqlConfigurableRetryFactory.BaselineTransientErrorsmacht die Standardliste transienter Fehler des Treibers verfügbar. -
Active Directory PasswordDie Authentifizierung ist veraltet. Verwenden Sie interaktive Authentifizierung für Benutzeranwendungen, Service Principal Authentication für Services oder Managed Identity für Azure-gehostete Workloads. - Die Unterstützung beginnt mit .NET 8 und .NET Framework 4.6.2. Der Treiber unterstützt außerdem das Erstellen und Ausführen von .NET 10.
Paketmultiplexing für asynchrone Lesevorgänge bleibt in Version 7.0 weiterhin eine Vorschaufunktion und muss explizit aktiviert werden. Kompatibilitätsschalter an Produktions-Workloads testen und eine Rollback-Möglichkeit beibehalten.
Veröffentlichungen
| Version | Freigegeben | Kundenrelevante Änderungen |
|---|---|---|
| 7.0.3 | September 2026 | SNI auf 6.0.3 aktualisiert. Korrigierter SqlBulkCopy Metadatenzugriff, Tracing-Zuweisungen, ServerCertificate Validierung auf verwaltetem SNI, Verifizierung des Always Encrypted Enclave-Attestationsschlüssels, AccessTokenCallback TNIR-Standardeinstellungen im .NET Framework, Erhaltung des Authentifizierungszustands und konfigurierbare Wiederholungs-Assembly-Auflösung. Widersprüchliche SSPI- und Token-Authentifizierungseinstellungen lösen nun InvalidOperationException aus. Die abgestimmte Azure-Erweiterung behebt das Entra-Autoritätsparsing für Dataverse- und Dynamics 365-Verbindungen. |
| 7.0.2 | Juni 2026 | Die Kerntreiber- und Begleitpakete wurden aufeinander abgestimmt, die TDS-Token-Analyse wurde gehärtet, die Handhabung des Always Encrypted-Signaturverifizierungs-Caches wurde korrigiert und Fehler bei Abbruchvorgängen sowie bei GetBytes- und GetChars-Aufrufen mit Nullpuffer wurden behoben. |
| 7.0.1 | April 2026 |
SqlBulkCopyMetadatenabfragen für SQL Server 2016 und dedizierte SQL-Pools von Azure Synapse Analytics korrigiert, Vektorfeldmetadaten korrigiert, die fehlende .NET Framework-Abhängigkeit System.Data.Common hinzugefügt und Typweiterleitungen für Authentifizierungsabstraktionen hinzugefügt. |
| 7.0.0 | März 2026 | Allgemein verfügbare Version. |
Important
Ab 7.0.2 direkte Verweise auf Microsoft.Data.SqlClient, Microsoft.Data.SqlClient.Extensions.Azure, Microsoft.Data.SqlClient.Extensions.Abstractions und Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider ausrichten.
Microsoft.Data.SqlClient.Internal.Logging transitiv auflösen lassen. Im .NET Framework änderten sich die Assemblyversionen von Extensions.Azure, Internal.Logging und 1.0.0.0 von 7.0.0.0 zu Extensions.Abstractions. Baue die Anwendung neu oder füge Bindungsumleitungen hinzu, wenn du diese Pakete aktualisierst.
6.1 LTS
Version 6.1.0 wurde im Juli 2025 veröffentlicht, wurde jedoch später wegen kritischer Regressionen aus dem Programm genommen. Version 6.1.1, veröffentlicht im August 2025, etablierte die unterstützte 6.1 LTS-Linie.
Merkmale und Änderungen
- Native SQL Server 2025-Vektorübertragung über
SqlVector<T>, zunächst für Gleitkommavektoren mit einfacher Genauigkeit. - Ein .NET Standard 2.0 Referenz-Asset zur Bibliothekskompatibilität. Dieses Asset ist keine Laufzeitimplementierung. Ausführbare Anwendungen müssen ein unterstütztes .NET- oder .NET Framework-Runtime-Asset verwenden.
- Opt-in-Paketmultiplexing funktioniert für große asynchrone Lesungen und Endpunkt-Handhabung für SQL-Datenbanken in Microsoft Fabric.
- Verbesserte native Unterstützung für Ahead-of-Time (AOT) Kompilierungen.
- Reduzierte Zuweisungen in Verbindungs- und TDS-Verarbeitungspfaden.
- Die internen Grundlagen für die öffentliche Erweiterbarkeit der Security Support Provider Interface (SSPI) wurden in Version 7.0 hinzugefügt.
Bereite Version 6.1.0 nicht aus. Version 6.1.1 hat die betroffenen Änderungen zur Paketerkennung und -wiederholung rückgängig gemacht.
Veröffentlichungen
| Version | Freigegeben | Kundenrelevante Änderungen |
|---|---|---|
| 6.1.7 | September 2026 | SNI auf 6.0.3 aktualisiert. Folgende Probleme wurden behoben: ServerCertificate-Validierung für verwaltetes SNI, Überprüfung des „Always Encrypted“-Enklavenachweisschlüssels, AccessTokenCallback-TNIR-Standardeinstellungen in .NET Framework, Token-Authentifizierungsstatus in Verbindungspoolschlüsseln, rückrufbasierte Zertifikatsvalidierung vor Anmeldung und konfigurierbare Assemblyauflösung bei Wiederholungsversuchen. |
| 6.1.6 | Juni 2026 | Optionale Brokerunterstützung für den Windows Web Account Manager (WAM) hinzugefügt, die Verarbeitung von TDS-Token gehärtet, Fehler bei zwischengespeicherten Signaturen von Spaltenhauptschlüsseln behoben und die GetChars-Argumentvalidierung korrigiert. |
| 6.1.5 | April 2026 | Unnötige Service Principal Name (SPN)- und Domain Name System (DNS)-Vorgänge für die nicht integrierte Authentifizierung entfernt, ExecuteScalar so geändert, dass nach den Daten zurückgegebene Serverfehler weitergegeben werden, und Vektormetadatentypen korrigiert. |
| 6.1.4 | Januar 2026 |
EnableMultiSubnetFailoverByDefault wurde hinzugefügt. Batching-Fehler und negative aktive Verbindungszählungen in Poolmetriken behoben SqlDataAdapter . |
| 6.1.3 | November 2025 | Hinzugefügt IgnoreServerProvidedFailoverPartner für Basic Availability Groups und benutzerdefinierte Ports. Die zu frühe Initialisierung der EventSource-Metriken wurde behoben. |
| 6.1.2 | Oktober 2025 | Frühe Performance-Counter-Initialisierung, Ersatz benutzerdefinierter Authentifizierungsanbieter und Pool-Nebenläufigkeit wurden behoben, wodurch die Nutzung der konfigurierten maximalen Poolgröße verhindert wurde. |
| 6.1.1 | August 2025 | Änderungen aus Version 6.1.0 bezüglich der Erkennung, Korrektur und erneuten Übertragung von Teilpaketen rückgängig gemacht. Korrigierte Vektorreferenzassemblies und SqlVector<T>.Null. |
| 6.1.0 | Juli 2025 | Allgemein verfügbare Version. Dieses Paket wurde wegen kritischer Regressionen nicht mehr gelistet. Verwenden Sie es nicht. |
Frühere Veröffentlichungslinien
Die folgenden Release-Linien werden nicht mehr unterstützt. Nutze deren Zusammenfassungen, wenn du ein Upgrade über mehrere Treiberversionen hinweg planst.
6.0
Version 6.0 erreichte im Januar 2025 die allgemeine Verfügbarkeit. Der letzte Patch war 6.0.5 und wurde im Januar 2026 veröffentlicht.
- Native SQL Server-JSON-Unterstützung wurde durch
Microsoft.Data.SqlTypes.SqlJsonhinzugefügt, einschließlich Lese-, Schreib-, Streaming- und Bulk-Copy-Pfaden. - Öffentliche, streng typisierte Diagnosedaten für Befehls-, Verbindungs- und Transaktionsereignisse wurden hinzugefügt.
- Hinzugefügt wurde
OpenAsync(SqlConnectionOverrides, CancellationToken), einschließlichOpenWithoutRetry. - Unterstützung für
TimeOnlyundDataTableinSqlDataRecord- undDateOnly-strukturierten Parametern hinzugefügt. - .NET 9-Unterstützung hinzugefügt.
- .NET Standard und .NET 6 Laufzeit-Assets fallen gelassen. Unterstützte Ziele wurden .NET 8 und spätere Versionen sowie .NET Framework 4.6.2 und spätere Versionen.
- Beschränkt
EnableOptimizedParameterBindingauf Textbefehle.
Veröffentlichungen
| Version | Freigegeben | Kundenrelevante Änderungen |
|---|---|---|
| 6.0.5 | Januar 2026 | Die SqlDataAdapter-Batch-RPC-Nullbehandlung behoben, Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault hinzugefügt und die Abhängigkeiten aktualisiert. |
| 6.0.4 | November 2025 | Hinzugefügt Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner für Basic Availability Groups, die benutzerdefinierte TCP-Ports verwenden. |
| 6.0.3 | Oktober 2025 | Die Ersetzung benutzerdefinierter Authentifizierungsanbieter wurde verhindert und die Pool-Parallelität, die Max Pool Size zu wenig nutzte, wurde behoben. |
| 6.0.2 | der April 2025 | Fehlerbehebungen für mögliche Nullfehler beim Socket-Empfang, Referenz-APIs für SqlJson, JSON-Ausgabeparameter und Abhängigkeiten. |
| 6.0.1 | Januar 2025 | Korrigierte SqlClientDiagnostic Referenz-APIs, niedrigstufige TLS-Warnungen und Abhängigkeiten. |
| 6.0.0 | Januar 2025 | Allgemein verfügbare Version. Dieses Paket ist auf NuGet nicht gelistet, und die Upstream-Notizen dokumentieren keinen Grund. |
5,2
Version 5.2 erreichte im Februar 2024 die allgemeine Verfügbarkeit. Der letzte Patch war 5.2.3 und wurde im April 2025 veröffentlicht.
-
SqlConnection.AccessTokenCallbackfür asynchronen, pool-kompatiblen Tokenabruf hinzugefügt. - Hinzugefügt
SqlBatchundSqlBatchCommandin .NET 6 und höheren Versionen. - Unterstützung für .NET Standard hinzugefügt
SqlDiagnosticListener. - 64-Bit-
SqlBulkCopy.RowsCopied64hinzugefügt. Die ältereRowsCopiedEigenschaft bleibt eine 32-Bit-Ganzzahl. -
Active Directory Workload Identity-Authentifizierung hinzugefügt. - .NET 8 und Big-Endian-Plattformunterstützung hinzugefügt.
-
UseOneSecFloorInTimeoutCalculationDuringLoginwurde standardmäßig auftruefestgelegt. - Verwendet
NegotiateAuthenticationfür verwaltetes SSPI unter .NET 7 und neueren Versionen.
Veröffentlichungen
| Version | Freigegeben | Kundenrelevante Änderungen |
|---|---|---|
| 5.2.3 | der April 2025 | Mögliche Null-Fehler beim Socket-Empfang sowie Inkonsistenzen bei Referenz-Assemblies behoben, negative Nummern für transiente Fehler zugelassen und Abhängigkeiten aktualisiert. |
| 5.2.2 | August 2024 | Feste Token-Timeouts, verwaltete SNI-Socket-Verbindungen, Assembler-Targeting, SSPI-Wiederholungen, benutzerdefinierte Typlesungen und verschlüsselte Lesedaten. Aktualisierte Identitätspakete für CVE-2024-35255. |
| 5.2.1 | Mai 2024 | Behoben: Verbindungen zu Linux-Instanzen mit Namen und Ports, FireInfoMessageEventOnUserErrors, tabellenwertige Parameter für datetimeoffset(n), verzögerte OpenAsync und die Beibehaltung von AccessTokenCallback durch SqlConnection.Clone(). |
| 5.2.0 | Februar 2024 | Allgemein verfügbare Version. |
5.1
Version 5.1 erreichte im Januar 2023 die allgemeine Verfügbarkeit. Der letzte Patch war 5.1.9 und wurde im Januar 2026 veröffentlicht.
- .NET 6-Unterstützung wurde hinzugefügt und .NET Core 3.1 gestrichen.
- Unterstützung für
DateOnlyundTimeOnlyfür Parameterwerte undGetFieldValuehinzugefügt. - Unterstützung für TLS 1.3 in .NET sowie in nativen Pfaden der SQL Server Network Interface (SNI) hinzugefügt.
- Hinzugefügt
ServerCertificatefür eine exakte Zertifikatsübereinstimmung mitEncrypt=MandatoryundEncrypt=Strict. - Windows ARM64-Unterstützung für das .NET Framework hinzugefügt.
- Der
SqlConnectionEncryptOptionString-Parser wurde öffentlich gemacht. - Version 5.1.3 korrigierte den CVE-2024-0056-Verschlüsselungs-Downgrade-Pfad und die Zertifikatskette-Validierung.
Veröffentlichungen
| Version | Freigegeben | Kundenrelevante Änderungen |
|---|---|---|
| 5.1.9 | Januar 2026 |
Environment.TickCount Timing wurde nach SqlStatistics verschoben und frameworkspezifische Abhängigkeiten wurden aktualisiert. |
| 5.1.8 | November 2025 |
Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner hinzugefügt, die Behandlung der UTF-8-Byte-Order-Marke bei Massenkopiervorgängen korrigiert, die MSAL-Erstellung modernisiert und die Abhängigkeiten aktualisiert. |
| 5.1.7 | der April 2025 | Einen möglichen Nullausfall beim Socket-Empfang behoben, Quell- und Referenzassemblierungen ausgerichtet und Abhängigkeiten aktualisiert. |
| 5.1.6 | August 2024 | Fehler bei OpenAsync, Authentifizierungs-Timeouts und ausstehenden Daten bei verschlüsselten Lesegeräten behoben. Aktualisierte Identitätsabhängigkeiten für CVE-2024-35255 und zwischengespeicherte TokenCredential Instanzen. |
| 5.1.5 | Januar 2024 | Fehler bei der Bereinigung von Transaktionen vor dem Pooling sowie bei der Konvertierung von Datum und Uhrzeit mit Always Encrypted wurden behoben. Aktualisierte IdentityModel-Abhängigkeiten für CVE-2024-21319. |
| 5.1.4 | Januar 2024 | Ein .NET-Deadlock bei verteilten Transaktionen wurde behoben und Azure.Identity wegen CVE-2023-36414 aktualisiert. |
| 5.1.3 | Januar 2024 | CVE-2024-0056 und die Zertifikatskettenvalidierung behoben. |
| 5.1.2 | Oktober 2023 | Fehlerbehebungen bei SQL Express-Benutzerinstanzen, Wiederholungsversuchen bei Enklaven, LocalDB, Werten des Verbindungszeichenfolgen-Generators, SqlConnectionEncryptOption-Konfigurationsumwandlung und OpenAsync-vorübergehenden Fehlern. |
| 5.1.1 | März 2023 | Fehler bei der Fehlerberichterstattung von Always Encrypted, bei Transaktionen im Umleitungsmodus, bei der Token-Drosselung, bei TDS-RPC-Fehlern bei großen Abfragen und bei der GetBytesAsync-Nullverarbeitung behoben. |
| 5.1.0 | January 2023 | Allgemein verfügbare Version. |
5.0
Version 5.0 erreichte im August 2022 die allgemeine Verfügbarkeit. Der letzte Patch war 5.0.2 und wurde im März 2023 veröffentlicht.
- TDS 8.0 bis
Encrypt=Stricthinzugefügt. Der Strict-Modus startet TLS vor dem TDS-Login-Austausch und validiert immer das Serverzertifikat. - Wechselte
SqlConnectionStringBuilder.EncryptvonboolzuSqlConnectionEncryptOption. - SQL Server Common Language Runtime (CLR)-Typen wurden auf das separat versionierte
Microsoft.SqlServer.ServerPaket verschoben. -
Server SPNundFailover Server SPNVerbindungsoptionen hinzugefügt. - Ich habe Windows SQL Server Alias-Unterstützung bei der aktuellen .NET hinzugefügt.
- Hinzugefügt
SqlDataSourceEnumeratorauf Windows. - .NET Framework 4.6.1 habe ich fallen gelassen.
Important
Die Typänderung SqlConnectionStringBuilder.Encrypt ist binär inkompatibel. Typen, die aus Microsoft.Data.SqlClient.Server entfernt wurden, erfordern ebenfalls Änderungen am Quellcode, um Microsoft.SqlServer.Server verwenden zu können. Kompiliere Anwendungen und Bibliotheken neu, aktualisiere Namensräume und prüfe auf Namensraumkonflikte, wenn System.Data.SqlClient weiterhin referenziert wird.
Veröffentlichungen
| Version | Freigegeben | Kundenrelevante Änderungen |
|---|---|---|
| 5.0.2 | März 2023 | Behoben wurden ein Speicherleck bei asynchronen Lesevorgängen, Fehler im Umleitungsmodus TransactionScope, Always Encrypted-Fehler, TDS-RPC-Fehler bei großen Abfragen und Deadlocks bei verteilten Transaktionen. |
| 5.0.1 | Oktober 2022 |
HostNameInCertificate unter .NET Framework wiederhergestellt und Attention-Deadlocks, SqlConnectionStringBuilder.Encrypt, die Registrierung von Abbrüchen, Hänger bei verwaltetem SNI, UTF-8-Kollation sowie einen Absturz einer SNI-Anwendungsdomäne behoben. |
| 5.0.0 | August 2022 | Allgemein verfügbare Version. |
4.1
Version 4.1 erreichte im Januar 2022 die allgemeine Verfügbarkeit. Der letzte Patch war 4.1.1 und wurde im September 2022 veröffentlicht.
-
Attestation Protocol=Nonefür virtualisierungsbasierte Sicherheits-(VBS)-Enklaven hinzugefügt. - Parallelisierte Anforderungen an das SQL Server Resolution Protocol unter Linux und macOS, wenn
MultiSubnetFailoveraktiviert ist. - Fehler bei der Prüfung von Zertifikatswiderrufslisten während der Authentifizierung behoben.
- Die Microsoft Entra-Authentifizierung, NULL
SqlBinary- und rowversion-Werte sowie das Verhalten der UTF-8-Sortierung wurden korrigiert.
Veröffentlichungen
| Version | Freigegeben | Kundenrelevante Änderungen |
|---|---|---|
| 4.1.1 | September 2022 | Fehler bei Zertifikatswiderrufslisten behoben, SQL Server Resolution Protocol-Anfragen für MultiSubnetFailoverparallelisiert und Fehler bei Microsoft Entra-Authentifizierung, Rowversion, UTF-8 und SNI Anwendungsdomänenfehler korrigiert. |
| 4.1.0 | Januar 2022 | Allgemein verfügbare Version. |
4,0
Version 4.0 erreichte im November 2021 die allgemeine Verfügbarkeit. Der letzte Patch war 4.0.6 und wurde im August 2024 veröffentlicht.
- Der Standardwert von
Encryptwurde vonfalseintruegeändert. -
SqlCommand.EnableOptimizedParameterBindingfür Befehle mit vielen Parametern hinzugefügt. -
SqlFileStreamfür Windows durch die Implementierung von .NET Standard hinzugefügt. - Unterstützung für gemeinsame LocalDB-Instanzen im verwalteten SNI hinzugefügt.
- Hinzugefügt
GetFieldValue<T>undGetFieldValueAsync<T>fürXmlReader,TextReader, undStream. - Den Sicherheitsschalter aus der konfigurierbaren Wiederholungslogik entfernt. Retry blieb deaktiviert, bis eine Anwendung einen Anbieter konfigurierte.
- Microsoft Entra-Authentifizierungsfehler wurden so geändert, dass statt
AggregateExceptionSqlExceptionausgelöst wird. - .NET Core 2.1 habe ich fallen gelassen.
- Version 4.0.5 behob den mit CVE-2024-0056 verbundenen Downgrade-Pfad bei der Verschlüsselung sowie die Validierung der Zertifikatskette.
Important
Da die Verschlüsselung in Version 4.0 und späteren Versionen standardmäßig auf true eingestellt ist, kann ein Upgrade Probleme mit dem Zertifikatsvertrauen oder Abweichungen beim Servernamen sichtbar machen. Deaktiviere die Verschlüsselung nicht, um diese Fehler zu umgehen. Installieren Sie ein vertrauenswürdiges Serverzertifikat oder konfigurieren Sie die Zertifikatsvalidierung für die Bereitstellung.
Veröffentlichungen
| Version | Freigegeben | Kundenrelevante Änderungen |
|---|---|---|
| 4.0.6 | August 2024 | Bereinigung von Transaktionsereignissen vor dem Pooling sowie ActiveDirectoryAuthenticationProvider.AcquireTokenAsync-Timeout-Behandlung korrigiert. |
| 4.0.5 | Januar 2024 | CVE-2024-0056 und die Zertifikatskettenvalidierung behoben. |
| 4.0.4 | Oktober 2023 | Probleme mit asynchronen Wiederholungsversuchen für Enklaven, LocalDB und verwalteten SNI-Fallbacks, Dateiversionen sowie der Korrelation von Verbindungsaktivitäten wurden behoben. |
| 4.0.3 | April 2023 | Reduzierung der Drosselung zwischengespeicherter Kontotoken und Behebung von TDS-RPC-Fehlern bei großen Abfragen. |
| 4.0.2 | September 2022 | Fehler bei Zertifikatswiderrufslisten behoben, SQL Server Resolution Protocol-Anfragen für MultiSubnetFailoverparallelisiert und Fehler bei Microsoft Entra-Authentifizierung, Rowversion, UTF-8 und SNI Anwendungsdomänenfehler korrigiert. |
| 4.0.1 | Januar 2022 | Hinzugefügt wurde SuppressInsecureTLSWarning, und behoben wurden Probleme mit .NET 6 Kerberos, LocalDB-Pipe-Namen und konkurrierenden Enklavenabfragen. |
| 4.0.0 | November 2021 | Allgemein verfügbare Version. |
3.1
Version 3.1 erreichte im März 2022 die allgemeine Verfügbarkeit. Der letzte Patch war 3.1.7 und wurde im August 2024 veröffentlicht.
- Hinzugefügt
Attestation Protocol=Nonefür VBS-Enklaven. - SQL-Fehler 42108 und 42109 wurden zur Standard-Liste der transienten Fehler hinzugefügt.
- Windows ARM64-Unterstützung für das .NET Framework wurde in 3.1.2 hinzugefügt.
- In 3.1.3 wurden wiederholte Microsoft Entra-Token-Anfragen durch den Erwerb stiller Token reduziert.
- Der CVE-2024-0056-Verschlüsselungs-Downgrade-Pfad wurde in 3.1.5 behoben.
- Bereinigung von Transaktionen vor dem Pooling und Behandlung von Timeouts bei Microsoft Entra-Token in 3.1.7 behoben.
Veröffentlichungen
| Version | Freigegeben | Kundenrelevante Änderungen |
|---|---|---|
| 3.1.7 | August 2024 | Die Bereinigung von Transaktionsereignissen vor dem Pooling, Authentifizierungszeitüberschreitungen, das Signieren von Assemblies und ein Anwendungsdomänenabsturz in SNI wurden behoben. |
| 3.1.6 | August 2024 | Dieses Paket war nicht ordnungsgemäß signiert und nicht gelistet. Es existiert keine Upstream-Release-Note-Datei. Benutze stattdessen 3.1.7. |
| 3.1.5 | Januar 2024 | CVE-2024-0056 und die Zertifikatskettenvalidierung behoben. |
| 3.1.4 | Oktober 2023 | Es wurden asynchrone Wiederholungen für Enklaven, LocalDB und der Fallback für verwaltetes SNI, Dateiversionen, die Korrelation von Verbindungsaktivitäten sowie die EventSource-Formatierung behoben. |
| 3.1.3 | März 2023 | Microsoft Entra-Token-Drosselung mit AcquireTokenSilent reduziert und TDS-RPC-Fehler bei großen Abfragen behoben. |
| 3.1.2 | Februar 2023 | Unterstützung für .NET Framework unter Windows ARM64 wurde hinzugefügt sowie Probleme mit der Thread-Sicherheit der Retryliste, Deadlocks bei verteilten Transaktionen, der UTF-8-Sortierung und der Validierung gespeicherter Prozeduren behoben. |
| 3.1.1 | August 2022 | Nullwerte bei SqlBinary, .NET-6-Kerberos-Fehler und Nullverweisfehler bei der Microsoft Entra-Authentifizierung wurden behoben. |
| 3.1.0 | März 2022 | Allgemein verfügbare Version. |
3.0
Version 3.0 erreichte im Juni 2021 die allgemeine Verfügbarkeit. Der letzte Patch war 3.0.1 und wurde im September 2021 veröffentlicht.
- Konfigurierbare Wiederholungslogik für Verbindungs- und Befehlsoperationen hinzugefügt. In Version 3.0 musste es weiterhin über
Switch.Microsoft.Data.SqlClient.EnableRetryLogicaktiviert werden. - EventCounters für Verbindung und Pool-Aktivitäten wurden hinzugefügt.
-
Azure.IdentityAuthentifizierung überActive Directory Defaulthinzugefügt. - Verbindungsbezogene und befehlsbezogene Registrierung des Always Encrypted Keystore-Anbieters wurden hinzugefügt.
- Die Präferenz für die TCP-IP-Adresse wurde hinzugefügt.
- Die Authentifizierung mit benutzerseitig zugewiesener verwalteter Identität wurde in
User Idso geändert, dass anstelle der Objekt-ID die Client-ID verwendet wird. -
SQL-Rowversion-Nullwerte wurden so geändert, dass sie statt eines leeren Byte-Arrays zurückgegeben
DBNullwerden. Ein AppContext-Switch bewahrte das ältere Verhalten. - Das Mindestziel für das .NET Framework wurde von 4.6 auf 4.6.1 erhöht.
Ab Version 3.0 haben Anbieter von Systemschlüsselspeichern Vorrang vor Anbietern, die für eine Verbindung oder einen Befehl registriert sind. Einen benutzerdefinierten Anbieter umbenennen, wenn sein Name mit dem eines integrierten Anbieters kollidiert.
Veröffentlichungen
| Version | Freigegeben | Kundenrelevante Änderungen |
|---|---|---|
| 3.0.1 | September 2021 | Es wurden blockierende Öffnungen von Microsoft Entra-Verbindungen, der Status der Transaktionsheraufstufung, die erforderliche Verschlüsselung, die Wiederholungsrekursion und Deadlocks sowie unbrauchbare Verbindungen behoben. |
| 3.0.0 | Juni 2021 | Allgemein verfügbare Version. |
2.1
Version 2.1 erreichte im November 2020 die allgemeine Verfügbarkeit. Der letzte Patch war 2.1.7 und wurde im Januar 2024 veröffentlicht.
- Erweitert Always Encrypted auf unterstützte .NET Standard 2.0 Plattformen.
- Unterstützung für Secure Enclaves unter Unix für .NET Core sowie plattformübergreifend für .NET Standard 2.1 hinzugefügt.
-
Active Directory Device Code Flowund die Authentifizierung mit verwalteter Identität wurden hinzugefügt. - Anpassungshaken für interaktive und Gerätecode-Authentifizierung wurden hinzugefügt.
- Sensitivitätsklassifikations-Rang-Metadaten hinzugefügt.
-
SqlConnection.ServerProcessIdwurde hinzugefügt. -
Command TimeoutDie Verbindungsoption wurde als Standard für Befehle hinzugefügt, die durch eine Verbindung erstellt werden. - Version 2.1.7 korrigierte den Downgrade-Pfad der CVE-2024-0056-Verschlüsselung.
Veröffentlichungen
| Version | Freigegeben | Kundenrelevante Änderungen |
|---|---|---|
| 2.1.7 | Januar 2024 | CVE-2024-0056 und die Zertifikatskettenvalidierung behoben. |
| 2.1.6 | April 2023 | Fehler bei TDS-RPCs für große Abfragen in SqlCommand.ExecuteReaderAsync, Konflikte mit der Standard-UTF-8-Kollation und Deadlocks beim Senden von Attention-Signalen wurden behoben. |
| 2.1.5 | August 2022 | Längenvalidierung für gespeicherte Prozeduren CommandText hinzugefügt und .NET 6-Kerberos-Authentifizierung sowie SqlTypeWorkarounds behoben. |
| 2.1.4 | September 2021 | Es wurde sichergestellt, dass Verbindungen fehlschlagen, wenn Verschlüsselung erforderlich ist, und ein Problem behoben, durch das Verbindungen in einen unbrauchbaren Zustand gerieten. |
| 2.1.3 | Mai 2021 | Datenkorruption bei Transaktionen mit offenen Ergebnissätzen verhindert und eine SinglePhaseCommit- und TransactionEnded-Race-Condition behoben. |
| 2.1.2 | März 2021 | Unix-benannte Instanzen, fehlerhafte Timeout-Ergebnisse, unsichere DTD-Verarbeitung, Kerberos-SPNs, fehlende Caching-Abhängigkeiten, Tracing und MARS-Header wurden behoben. |
| 2.1.1 | Dezember 2020 | Feste systemzugewiesene verwaltete Identität in Azure Functions, Unix Kerberos und TCP Keep-alive. |
| 2.1.0 | November 2020 | Allgemein verfügbare Version. |
2.0
Version 2.0 erreichte im Juni 2020 die allgemeine Verfügbarkeit. Der letzte Patch war 2.0.1 und wurde im August 2020 veröffentlicht.
-
Active Directory IntegratedundActive Directory Interactive-Authentifizierung für .NET Core und .NET Standard hinzugefügt. -
Active Directory Service Principal-Authentifizierung hinzugefügt. -
Microsoft.Data.SqlClient.EventSourceAblaufverfolgung hinzugefügt. - Plattformübergreifendes TCP-Keep-alive und eine opt-in verwaltete Netzwerkimplementierung auf Windows für Tests und Debugging hinzugefügt. Der verwaltete Pfad unterstützte keine Windows-Authentifizierung außerhalb der Domäne.
-
SqlBulkCopy.RowsCopiedhinzugefügt und Hinweise zum Massenkopieren geordnet. -
SqlConnection.Open(SqlConnectionOverrides.OpenWithoutRetry)wurde hinzugefügt. - Windows-ARM-Unterstützung wurde durch die Abhängigkeit
Microsoft.Data.SqlClient.SNI.runtimehinzugefügt. - Begann mit der Überprüfung des Serverzertifikats, wenn ein Server Verschlüsselung erzwingt, auch wenn die Verbindungszeichenfolge
Encrypt=falsefestlegt. Verbindungen können nach diesem Upgrade ausfallen, wenn das Zertifikat nicht vertrauenswürdig ist oder der Name nicht mit dem Server übereinstimmt. - Die Behandlung der Dezimalskalierung von Parametern wurde so geändert, dass eine mit SQL Server kompatible Rundung verwendet wird.
Veröffentlichungen
| Version | Freigegeben | Kundenrelevante Änderungen |
|---|---|---|
| 2.0.1 | August 2020 | Eine koexistenzfreundliche Authentifizierungskonfiguration wurde hinzugefügt und der Ablauf gepoolter Token, die Behandlung vorübergehender Fehler, Enclave-Caching und native SNI-Preloginfehler wurden behoben. |
| 2.0.0 | Juni 2020 | Allgemein verfügbare Version. |
1.1
Version 1.1 erreichte im November 2019 die allgemeine Verfügbarkeit. Der letzte Patch war 1.1.4 und wurde im März 2021 veröffentlicht.
- Always Encrypted mit sicheren Enklaven auf unterstützten .NET Framework- und .NET Core-Zielen hinzugefügt.
-
|DataDirectory|-Unterstützung inAttachDBFilenamein .NET Core hinzugefügt. - Verbesserte asynchrone Lesevorgänge mit Zwischenspeicherung im Zielpuffer für mehrere Pakete.
- Der Snapshot-Overhead in
TdsParserStateObjectundSqlDataReaderwurde reduziert. - Behebung von Timeout-State- und Multiple Active Result Sets (MARS)-Headerfehlern in späteren Patches.
Veröffentlichungen
| Version | Freigegeben | Kundenrelevante Änderungen |
|---|---|---|
| 1.1.4 | März 2021 | Falsche Ergebnisse im Timeoutzustand und MARS-Headerfehler bei .NET Framework 4.8 und höheren Versionen wurden behoben. |
| 1.1.3 | Mai 2020 | Verhinderte, dass abgebrochene Transaktionen gepoolte Verbindungen einbinden, und machte die regressionsverursachende Korrektur des MARS-Headers rückgängig. |
| 1.1.2 | April 2020 | Benutzernamen für die interaktive Active Directory-Authentifizierung wurden hinzugefügt sowie Probleme mit der Persistenz von Passwörtern und MARS-TDS-Headern behoben. |
| 1.1.1 | Februar 2020 | Asynchrone SNIPacket Änderungen, die Deadlocks verursachten, rückgängig gemacht und den SNI-Abhängigkeitsbereich korrigiert. |
| 1.1.0 | November 2019 | Allgemein verfügbare Version. |
1.0
Microsoft. Data.SqlClient 1.0 erreichte im August 2019 die allgemeine Verfügbarkeit. Der letzte Patch war 1.0.19269.1 und wurde im September 2019 veröffentlicht.
- Stellte den separat ausgelieferten
Microsoft.Data.SqlClient-Anbieter vor. - Unterstützte .NET Framework 4.6 und spätere Versionen, .NET Core 2.1 und spätere Versionen sowie .NET Standard 2.0.
-
Active Directory InteractiveAuthentifizierung wurde im .NET Framework hinzugefügt. -
Active Directory Password-Authentifizierung für .NET Core hinzugefügt. - Metadaten zur Klassifizierung der Datensensitivität auf
SqlDataReaderhinzugefügt. - SQL Server 2019 UTF-8 Kollierungsunterstützung hinzugefügt.
- Unterstützung für Always Encrypted unter .NET Core hinzugefügt.
Veröffentlichungen
| Version | Freigegeben | Kundenrelevante Änderungen |
|---|---|---|
| 1.0.19269.1 | September 2019 | Stellte SqlCommand.StatementCompleted wieder her, fügte das fehlende SqlConnectionStringBuilder.Authentication hinzu und machte eine inkompatible Änderung an der SqlAuthenticationParameters.Resource-API rückgängig. |
| 1.0.19249.1 | September 2019 | Ein Problem beim Lesen großer Multipaket-Datenmengen unter Unix wurde behoben. |
| 1.0.19239.1 | August 2019 | Allgemein verfügbare Version. Behoben wurden Probleme bei der Wiederverwendung von Verbindungen nach Transaktionsfehlern, der Veröffentlichung von SNI, der globalisierungsinvarianten Behandlung und der Bulk-Copy-Nullwerterweiterung. |
Für eine Anwendung, die vom älteren Anbieter migriert wird, verwenden Sie Migrate from System.Data.SqlClient to Microsoft.Data.SqlClient, anstatt sich allein auf die Release Notes zu verlassen.
Optionale Paket-Veröffentlichungshinweise
Optionale Pakete haben eigene Release-Notes. Ab Version 7.0.2 liefern sie die Version aus, die an den Kerntreiber angepasst ist.
| Package | Versionshinweise |
|---|---|
Microsoft.Data.SqlClient.Extensions.Azure |
Azure Extension Release Notes |
Microsoft.Data.SqlClient.Extensions.Abstractions |
Veröffentlichungshinweise zu Erweiterungsabstraktionen |
Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider |
Azure Key Vault Provider – Versionshinweise |
Referenziere Microsoft.Data.SqlClient.Internal.Logging nicht direkt. Es handelt sich um eine interne Abhängigkeit, die von Treiberpaketen geteilt wird.
Bewerten Sie ein Update
- Identifizieren Sie jeden Treiber und jede optionale Paketversion, die direkt oder transitiv verwendet werden.
- Lesen Sie die Release Notes für jede kleine und große Version, die durch das Update überschritten wurde.
- Überprüfen Sie den Supportlebenszyklus des SqlClient-Treibers hinsichtlich der Kompatibilität mit dem Zielframework und der Datenbank.
- Aktualisieren Sie alle zugehörigen Pakete auf kompatible Versionen.
- Erstellen und testen Sie die Authentifizierung, Verschlüsselung, Verbindungspooling, Parameter, Transaktionen, Wiederholungsversuche, Diagnosefunktionen und Bereitstellungsausgabe der Anwendung.
Für Installations- und Bereitstellungsbefehle siehe Installieren, aktualisieren und deployen Microsoft. Data.SqlClient.