Wat is er nieuw bij Microsoft. Data.SqlClient

Microsoft. Data.SqlClient wordt onafhankelijk van .NET geleverd. Dit artikel vat de belangrijke kenmerken, gedragswijzigingen en compatibiliteitswijzigingen in elke releaselijn samen. De releasetabellen bevatten alle stabiele pakketpublicaties, inclusief alle hotfixes en niet-vermelde pakketten. Voor elke fix- en afhankelijkheidsupdate, zie de volledige release notes in de SqlClient-repository.

Huidige releases

Uitgavelijn Nieuwste versie Releasedatum Support
7.0 7.0.3 September 2026 Standaardtermijn Onderhoud (STS)
6.1 6.1.7 September 2026 Langetermijnondersteuning (LTS)
7.1 Preview 7.1.0-preview3.26238.4 Augustus 2026 Voorbeeld

Gebruik geen preview-releases in productie. Preview-API's en gedrag kunnen veranderen vóór General Availability (GA).

Releasetabellen en algemene beschikbaarheidssamenvattingen gebruiken de NuGet-publicatiemaand. Het levenscyclusartikel vermeldt officiële releasedatums, die kunnen verschillen. Voor ondersteuningsvensters, zie SqlClient driver support lifecycle.

7.1 Preview

De 7.1-previewreeks breidt batching, schemadetectie, verbindingspooling en Always Encrypted API’s uit. Wijzigingen via 7.1.0-preview3 zijn onder andere:

  • SqlBatchOndersteuning op .NET Framework.
  • Asynchrone SqlConnection.GetSchemaAsync overbelasting.
  • Verbindingsstringaliasen zoals ColumnEncryption, ConnectTimeout, FailoverPartner, , PacketSizeen WorkstationId.
  • Toewijzingen van SQL Graph-pseudokolommen voor $node_id, $edge_id, $from_id en $to_id in SqlBulkCopy.
  • Optionele afdwinging van de time-out bij inactiviteit.
  • Een opt-in verbindingstime-out modus die tijd omvat die wordt besteed aan het wachten op een gepoolde verbinding.
  • Verdere ontwikkeling van de experimentele kanaalgebaseerde verbindingspool.
  • Asynchrone methoden voor Always Encrypted-sleutelarchiefproviders. De driver roept deze methoden nog niet aan tijdens de uitvoering van commando's, dus maken ze bestaande Always Encrypted bewerkingen niet asynchroon.

SqlBatchCommand.CommandBehavior wordt geëerd door in deze lijn te beginnen. Eerdere versies negeerden de eigenschap. De verouderde Type System Version=SQL Server 2000 verbindingsoptie genereert nu een ArgumentException.

Preview3 verandert ook de validatie van certificaten en enclave. ServerCertificate vergelijkt altijd het geconfigureerde certificaatbestand met het certificaat dat door de server wordt gepresenteerd. Een ongeldig of onleesbaar bestand faalt nu in de verbinding in plaats van terug te vallen op hostnaamvalidatie. Virtual Secure Mode (VSM) en Host Guardian Service (HGS) enclave-attestatie verifieert nu dat de publieke sleutel van de enclave gebonden is aan het ondertekende attestatierapport. Test deze paden opnieuw wanneer je van een eerdere preview afgaat.

Lees de release notes voor preview1,preview2 en preview3 voordat je deze lijn test.

7.0 STS

Versie 7.0 werd in maart 2026 algemeen beschikbaar. Het is de huidige STS-lijn.

Kenmerken en veranderingen

  • Door het stuurprogramma geleverde Microsoft Entra-authenticatie is verplaatst van het kernpakket naar Microsoft.Data.SqlClient.Extensions.Azure. Voeg het extensiepakket toe wanneer je een Active Directory authenticatiemodus gebruikt.
  • Het kernpakket is niet langer afhankelijk van Azure.Core, Azure.Identity, of de Microsoft Authentication Library (MSAL).
  • SqlConnection.SspiContextProvider ondersteunt aangepaste Kerberos en NTLM-tokenonderhandeling. De provideridentiteit maakt deel uit van de verbindingspoolsleutel.
  • Verbeterde routering voor Azure SQL Hyperscale en benoemde leesreplica's wordt automatisch geregeld.
  • Sterk getypeerde commando-, verbindings- en transactiediagnose-evenementen zijn beschikbaar op het .NET Framework en het huidige .NET.
  • SqlConfigurableRetryFactory.BaselineTransientErrors stelt de standaard tijdelijke foutenlijst van de driver bloot.
  • Active Directory Password Authenticatie wordt niet meer ondersteund. Gebruik interactieve authenticatie voor gebruikersapplicaties, service principal authenticatie voor services, of managed identity voor Azure-gehoste workloads.
  • Doelondersteuning begint bij .NET Framework 4.6.2 en .NET 8. De driver ondersteunt ook het bouwen en uitvoeren op .NET 10.

Pakketmultiplexing voor asynchrone leesopdrachten blijft previewfunctionaliteit en is toegewezen in 7.0. Test compatibiliteitsschakelaars met productieworkloads en zorg dat er een rollbackmogelijkheid is.

Uitgaven

Versie Vrijgegeven Klantrelevante veranderingen
7.0.0 Maart 2026 Algemene beschikbaarheidsrelease.
7.0.1 April 2026 SqlBulkCopy Metadataquery's voor SQL Server 2016 en dedicated SQL-pools van Azure Synapse Analytics zijn opgelost, metadata van vectorvelden is gecorrigeerd, de ontbrekende .NET Framework-System.Data.Common-afhankelijkheid is toegevoegd en type forwarding voor authenticatieabstracties is toegevoegd.
7.0.2 Juni 2026 De kerndriver en de begeleidende pakketten zijn op elkaar afgestemd, de parsing van TDS-tokens is aangescherpt, de verwerking van de cache voor handtekeningverificatie bij Always Encrypted is gecorrigeerd en fouten in annulerings- en null-buffer-GetBytes- en GetChars-aanroepen zijn opgelost.
7.0.3 September 2026 SNI bijgewerkt naar 6.0.3. Een SqlBulkCopy-regressie verholpen voor aanmeldingen die sys.all_columns niet kunnen lezen, een geheugenallocatie-regressie wanneer traceren is uitgeschakeld, ServerCertificate-validatie in beheerde SNI, verificatie van de attestatiesleutel van de Always Encrypted-enclave en configureerbare nieuwe pogingen bij het registreren van een procesbrede assembly-resolutiehandler.

Important

Vanaf 7.0.2 lijn directe verwijzingen uit met Microsoft.Data.SqlClient, Microsoft.Data.SqlClient.Extensions.Azure, Microsoft.Data.SqlClient.Extensions.Abstractions en Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider. Laat Microsoft.Data.SqlClient.Internal.Logging transitief worden opgelost. Op .NET Framework veranderden de assemblyversies van Extensions.Azure, Extensions.Abstractions, en Internal.Logging van 1.0.0.0 naar 7.0.0.0. Bouw de applicatie opnieuw op of voeg binding-redirects toe wanneer je deze pakketten bijwerkt.

6.1 LTS

Versie 6.1.0 werd uitgebracht in juli 2025, maar werd later uit de lijst gehaald vanwege kritieke regressies. Versie 6.1.1, uitgebracht in augustus 2025, introduceerde de ondersteunde 6.1 LTS-lijn.

Kenmerken en veranderingen

  • Native SQL Server 2025-transport van vectoren via SqlVector<T>, aanvankelijk voor single-precision floating-point-vectoren.
  • Een .NET Standard 2.0 referentieasset voor bibliotheekcompatibiliteit. Dit asset is geen runtime-implementatie. Uitvoerbare applicaties moeten een ondersteund .NET- of .NET Framework-runtime-asset gebruiken.
  • Opt-in pakketmultiplexingwerk voor grote asynchrone leesbewerkingen en eindpuntverwerking voor SQL-database in Microsoft Fabric.
  • Verbeterde ingebouwde ondersteuning voor Ahead-of-Time (AOT)-compilatie.
  • Verminderde toewijzingen in verbindings- en TDS-verwerkingspaden.
  • Interne basis voor de publieke uitbreidbaarheid van de Security Support Provider Interface (SSPI) toegevoegd in 7.0.

Rol versie 6.1.0 niet uit. Versie 6.1.1 heeft de betreffende wijzigingen in pakketdetectie en replay teruggedraaid.

Uitgaven

Versie Vrijgegeven Klantrelevante veranderingen
6.1.0 Juli 2025 Algemene beschikbaarheidsrelease. Dit pakket werd niet opgenomen vanwege kritieke regressies. Gebruik het niet.
6.1.1 Augustus 2025 De wijzigingen uit 6.1.0 voor detectie van gedeeltelijke pakketten, correcties en opnieuw afspelen zijn teruggedraaid. Gecorrigeerde vectorreferentieassemblages en SqlVector<T>.Null.
6.1.2 oktober 2025 Problemen opgelost met de vroegtijdige initialisatie van prestatietellers, de vervanging van aangepaste verificatieproviders en gelijktijdigheid in de pool, waardoor het gebruik van de geconfigureerde maximale poolgrootte werd verhinderd.
6.1.3 November 2025 Toegevoegd IgnoreServerProvidedFailoverPartner voor Basic Availability Groups en aangepaste poorten. Vroege initialisatie van EventSource-metrics is opgelost.
6.1.4 Januari 2026 EnableMultiSubnetFailoverByDefaulttoegevoegd. Opgelost: SqlDataAdapter batchverwerkingsfouten en negatieve aantallen actieve verbindingen in poolstatistieken.
6.1.5 April 2026 Onnodig Service Principal Name (SPN)- en Domain Name System (DNS)-werk voor niet-geïntegreerde authenticatie verwijderd, ervoor gezorgd dat ExecuteScalar serverfouten doorgeeft die na de gegevens worden geretourneerd, en metadatatypen voor vectoren gecorrigeerd.
6.1.6 Juni 2026 Optionele ondersteuning voor de Windows Web Account Manager (WAM)-broker toegevoegd, TDS-tokenparsering aangescherpt, fouten in handtekeningcontroles van in de cache opgeslagen column master keys gecorrigeerd en validatie van het GetCharsargument opgelost.
6.1.7 September 2026 SNI bijgewerkt naar 6.0.3. Problemen opgelost met AccessTokenCallback validatie op managed SNI, verificatie van de attesteringssleutel van de Always Encrypted-enclave, ServerCertificate het gedrag voor het opnieuw proberen van verbindingen en het registreren van een procesbrede assembly-resolutiehandler voor configureerbare nieuwe pogingen.

Eerdere releaselijnen

De volgende releaselijnen worden niet langer ondersteund. Gebruik hun samenvattingen wanneer je een upgrade plant over meerdere driverversies.

6.0

Versie 6.0 werd in januari 2025 algemeen beschikbaar. De laatste patch was 6.0.5, uitgebracht in januari 2026.

  • Native SQL Server JSON-ondersteuning toegevoegd via Microsoft.Data.SqlTypes.SqlJson, inclusief lees-, schrijf-, streaming- en bulk-copy paden.
  • Publieke, sterk getypeerde diagnostische payloads toegevoegd voor commando-, verbindings- en transactiegebeurtenissen.
  • Toegevoegd OpenAsync(SqlConnectionOverrides, CancellationToken), waaronder OpenWithoutRetry.
  • Ondersteuning voor DateOnly en TimeOnly toegevoegd voor DataTable- en SqlDataRecord-gestructureerde parameters.
  • Ondersteuning voor .NET 9 toegevoegd.
  • .NET Standard en .NET 6-runtimeonderdelen verwijderd. Ondersteunde doelen werden .NET Framework 4.6.2 en latere versies en .NET 8 en latere versies.
  • EnableOptimizedParameterBinding beperkt tot tekstopdrachten.

Uitgaven

Versie Vrijgegeven Klantrelevante veranderingen
6.0.0 Januari 2025 Algemene beschikbaarheidsrelease. Dit pakket staat niet op NuGet vermeld, en de upstream-notities geven geen reden.
6.0.1 Januari 2025 Gecorrigeerde SqlClientDiagnostic referentie-API's, down-level TLS-waarschuwingen en afhankelijkheden.
6.0.2 2025 april Opgelost: mogelijke nullfouten bij socketontvangst, SqlJson referentie-API’s, JSON-uitvoerparameters en afhankelijkheden.
6.0.3 oktober 2025 Voorkwam vervanging van aangepaste authenticatieproviders en loste poolconcurrency op die Max Pool Size onderbenutte.
6.0.4 November 2025 Toegevoegd Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner voor Basic Availability Groups die aangepaste TCP-poorten gebruiken.
6.0.5 Januari 2026 SqlDataAdapter Batch RPC-null-afhandeling opgelost, Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault toegevoegd en afhankelijkheden bijgewerkt.

5.2

Versie 5.2 werd in februari 2024 algemeen beschikbaar. De laatste patch was 5.2.3, uitgebracht in april 2025.

  • Toegevoegd SqlConnection.AccessTokenCallback voor asynchrone, pool-compatibele tokenverwerving.
  • Toegevoegd SqlBatch en SqlBatchCommand op .NET 6 en latere versies.
  • Ondersteuning voor .NET Standard toegevoegd SqlDiagnosticListener.
  • 64-bit SqlBulkCopy.RowsCopied64 toegevoegd. De oudere RowsCopied eigenschap blijft een 32-bits geheel getal.
  • Active Directory Workload Identity-authenticatie toegevoegd.
  • .NET 8 en big-endian platformondersteuning toegevoegd.
  • Gewijzigd UseOneSecFloorInTimeoutCalculationDuringLogin zodat deze standaard op true staat.
  • Gebruikt NegotiateAuthentication voor beheerde SSPI op .NET 7 en latere versies.

Uitgaven

Versie Vrijgegeven Klantrelevante veranderingen
5.2.0 Februari 2024 Algemene beschikbaarheidsrelease.
5.2.1 Mei 2024 Opgelost: verbindingen met benoemde Linux-instanties met poorten, FireInfoMessageEventOnUserErrors, datetimeoffset(n)-tabelwaardeparameters, vertraagde OpenAsync en het behoud van AccessTokenCallback door SqlConnection.Clone().
5.2.2 Augustus 2024 Vaste token-timeouts, beheerde SNI-socketverbindingen, assembly targeting, SSPI-herhalingen, door de gebruiker gedefinieerde type-reads en versleutelde lezergegevens. Bijgewerkte identiteitspakketten voor CVE-2024-35255.
5.2.3 2025 april Mogelijke nul-fouten bij socket-ontvangst en inconsistenties tussen referentie-assemblage werden opgelost, negatieve tijdelijke foutnummers werden toegestaan en afhankelijkheden werden bijgewerkt.

5.1

Versie 5.1 werd in januari 2023 algemeen beschikbaar. De laatste patch was 5.1.9, uitgebracht in januari 2026.

  • .NET 6-ondersteuning toegevoegd en .NET Core 3.1 is verwijderd.
  • Toegevoegd DateOnly en TimeOnly ondersteuning voor parameterwaarden en GetFieldValue.
  • TLS 1.3 is toegevoegd aan .NET en de systeemeigen SQL Server Network Interface (SNI)-paden.
  • Toegevoegd ServerCertificate voor exacte certificaatovereenstemming met Encrypt=Mandatory en Encrypt=Strict.
  • Windows ARM64-ondersteuning toegevoegd voor .NET Framework.
  • De SqlConnectionEncryptOption stringparser is publiek gemaakt.
  • Versie 5.1.3 verhelpt het CVE-2024-0056-downgradepad voor encryptie en de validatie van de certificaatketen.

Uitgaven

Versie Vrijgegeven Klantrelevante veranderingen
5.1.0 Januari 2023 Algemene beschikbaarheidsrelease.
5.1.1 Maart 2023 Problemen met foutrapportage in Always Encrypted, transacties in redirect-mode, token-throttling, TDS RPC-fouten bij grote query’s en de afhandeling van GetBytesAsync null-waarden opgelost.
5.1.2 Oktober 2023 Herstelde SQL Express-gebruikersinstanties, enclave-retrys, LocalDB, verbindingsstringbuilderwaarden, SqlConnectionEncryptOption configuratieconversie en OpenAsync tijdelijke fouten.
5.1.3 Januari 2024 CVE-2024-0056 en validatie van de certificaatketen verholpen.
5.1.4 Januari 2024 Een deadlock in een .NET-gedistribueerde transactie verholpen en Azure.Identity geüpgraded voor CVE-2023-36414.
5.1.5 Januari 2024 Problemen opgelost met transactieopruiming vóór het poolen en conversiefouten van datum en tijd in Always Encrypted. Bijgewerkte IdentityModel-afhankelijkheden voor CVE-2024-21319.
5.1.6 Augustus 2024 Problemen met OpenAsync, time-outs bij authenticatie en fouten met in behandeling zijnde gegevens van de versleutelde lezer opgelost. Identiteitsafhankelijkheden voor CVE-2024-35255 en gecachte TokenCredential instanties bijgewerkt.
5.1.7 2025 april Een mogelijke nullfout bij socketontvangst is opgelost, bron- en referentieassemblages zijn op elkaar afgestemd en afhankelijkheden zijn bijgewerkt.
5.1.8 November 2025 Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner toegevoegd, de verwerking van de UTF-8-byte-order-markering (BOM) in bulkkopie opgelost, het aanmaken van MSAL gemoderniseerd en afhankelijkheden bijgewerkt.
5.1.9 Januari 2026 Timing verplaatst SqlStatistics naar Environment.TickCount en framework-specifieke afhankelijkheden bijgewerkt.

5.0

Versie 5.0 werd in augustus 2022 algemeen beschikbaar. De laatste patch was 5.0.2, uitgebracht in maart 2023.

  • TDS 8.0 toegevoegd via Encrypt=Strict. Strict-modus start TLS vóór de TDS-loginuitwisseling en valideert altijd het servercertificaat.
  • Veranderd SqlConnectionStringBuilder.Encrypt van bool naar SqlConnectionEncryptOption.
  • De SQL Server Common Language Runtime (CLR)-typen zijn verplaatst naar het afzonderlijk geversioneerde Microsoft.SqlServer.Server-pakket.
  • Toegevoegde Server SPN en Failover Server SPN verbindingsopties.
  • Ondersteuning voor Windows SQL Server alias toegevoegd op de huidige .NET.
  • Toegevoegd aan Windows: SqlDataSourceEnumerator.
  • Ondersteuning voor .NET Framework 4.6.1 beëindigd.

Important

De wijziging van het type SqlConnectionStringBuilder.Encrypt verbreekt de binaire compatibiliteit. Types verwijderd van Microsoft.Data.SqlClient.Server vereisen ook bronwijzigingen om te kunnen gebruiken Microsoft.SqlServer.Server. Compileer applicaties en bibliotheken opnieuw, werk naamruimtes bij en controleer op conflicten in naamruimtes wanneer System.Data.SqlClient blijft verwezen.

Uitgaven

Versie Vrijgegeven Klantrelevante veranderingen
5.0.0 Augustus 2022 Algemene beschikbaarheidsrelease.
5.0.1 Oktober 2022 HostNameInCertificate op .NET Framework hersteld en attention-deadlocks, SqlConnectionStringBuilder.Encrypt, registratie van annuleringen, vastlopers in beheerde SNI, UTF-8-collatie en een crash van een SNI-applicatiedomein verholpen.
5.0.2 Maart 2023 Een geheugenlek bij asynchroon lezen, redirect-mode TransactionScope, fouten met Always Encrypted, TDS RPC-fouten bij grote query's en deadlocks in gedistribueerde transacties opgelost.

4.1

Versie 4.1 werd in januari 2022 algemeen beschikbaar. De laatste patch was 4.1.1, uitgebracht in september 2022.

  • Ondersteuning toegevoegd Attestation Protocol=None voor op virtualisatie gebaseerde beveiliging (VBS)-enclaves.
  • Paralleliseerde SQL Server Resolution Protocol-verzoeken op Linux en macOS wanneer MultiSubnetFailover ingeschakeld.
  • Bevestigde controles van certificaatintrekkingslijsten tijdens authenticatie.
  • Problemen met Microsoft Entra-authenticatie, null-SqlBinary- en rowversion-waarden en het gedrag van UTF-8-collatie zijn opgelost.

Uitgaven

Versie Vrijgegeven Klantrelevante veranderingen
4.1.0 Januari 2022 Algemene beschikbaarheidsrelease.
4.1.1 2022 september Problemen met certificaatintrekkingslijsten zijn verholpen, SQL Server Resolution Protocol-aanvragen voor MultiSubnetFailover zijn geparalleliseerd en problemen met Microsoft Entra-authenticatie, rowversion, UTF-8 en het SNI-applicatiedomein zijn gecorrigeerd.

4.0

Versie 4.0 werd in november 2021 algemeen beschikbaar. De laatste patch was 4.0.6, uitgebracht in augustus 2024.

  • De standaardwaarde van Encrypt is gewijzigd van false naar true.
  • Toegevoegd SqlCommand.EnableOptimizedParameterBinding voor commando's met veel parameters.
  • Toegevoegd SqlFileStream voor Windows via de .NET Standard-implementatie.
  • Gedeelde LocalDB-instantieondersteuning toegevoegd in beheerde SNI.
  • Toegevoegd GetFieldValue<T> en GetFieldValueAsync<T> voor XmlReader, TextReader, en Stream.
  • De veiligheidsschakelaar uit configureerbare herkansingslogica verwijderd. Retry bleef uitgeschakeld totdat een applicatie een provider configureerde.
  • Microsoft Entra-authenticatiefouten aangepast zodat deze SqlException genereren in plaats van AggregateException.
  • Ondersteuning voor .NET Core 2.1 is stopgezet.
  • Versie 4.0.5 heeft het pad voor encryptiedowngrade in CVE-2024-0056 en de validatie van de certificaatketen verholpen.

Important

Omdat encryptie in versie 4.0 en hoger standaard op true staat, kan een upgrade afwijkingen in certificaatvertrouwen of servernamen aan het licht brengen. Schakel de encryptie niet uit om deze fouten te omzeilen. Installeer een vertrouwd servercertificaat of configureer certificaatvalidatie voor de implementatie.

Uitgaven

Versie Vrijgegeven Klantrelevante veranderingen
4.0.0 november 2021 Algemene beschikbaarheidsrelease.
4.0.1 Januari 2022 SuppressInsecureTLSWarning toegevoegd en problemen met .NET 6 Kerberos, LocalDB-pipenamen en gelijktijdige enclavequery’s opgelost.
4.0.2 2022 september Problemen met de certificaatintrekkingslijst zijn opgelost, SQL Server Resolution Protocol-verzoeken voor MultiSubnetFailover zijn geparalleliseerd en problemen met Microsoft Entra-authenticatie, rowversion, UTF-8 en SNI-applicatiedomeinen zijn gecorrigeerd.
4.0.3 2023 april De beperking van tokens van accounts in de cache verminderd en TDS RPC-mislukkingen bij grote query's opgelost.
4.0.4 Oktober 2023 Asynchrone enclave-retries, LocalDB en beheerde SNI-fallback, bestandsversies en correlatie van verbindingsactiviteit opgelost.
4.0.5 Januari 2024 CVE-2024-0056 en de validatie van de certificaatketen verholpen.
4.0.6 Augustus 2024 Opgeloste opruiming van transactiegebeurtenissen vóór pooling en ActiveDirectoryAuthenticationProvider.AcquireTokenAsync timeout-afhandeling.

3.1

Versie 3.1 werd in maart 2022 algemeen beschikbaar. De laatste patch was 3.1.7, uitgebracht in augustus 2024.

  • Een Attestation Protocol=None toegevoegd voor VBS-enclaves.
  • SQL-fouten 42108 en 42109 toegevoegd aan de standaard tijdelijke foutenlijst.
  • Windows ARM64-ondersteuning voor .NET Framework toegevoegd in 3.1.2.
  • Verminderde herhaalde Microsoft Entra-tokenverzoeken via de acquisitie van stille tokens in 3.1.3.
  • Het downgradepad voor encryptie in CVE-2024-0056 is opgelost in 3.1.5.
  • Problemen met transactie-opruiming vóór het poolen en de afhandeling van time-outs van Microsoft Entra-tokens zijn opgelost in 3.1.7.

Uitgaven

Versie Vrijgegeven Klantrelevante veranderingen
3.1.0 Maart 2022 Algemene beschikbaarheidsrelease.
3.1.1 Augustus 2022 Null-waarden voor SqlBinary, .NET 6 Kerberos-fouten en Microsoft Entra-authenticatie-null-referencefouten opgelost.
3.1.2 Februari 2023 Ondersteuning voor .NET Framework Windows ARM64 toegevoegd en de veiligheid van retry-list threads, deadlocks bij gedistribueerde transacties, UTF-8-collatie en validatie van opgeslagen procedures opgelost.
3.1.3 Maart 2023 Microsoft Entra-tokenthrottling verminderd met AcquireTokenSilent en TDS RPC-fouten bij grote query's opgelost.
3.1.4 Oktober 2023 Problemen met asynchrone enclave-opnieuwpogingen, LocalDB en de terugval voor beheerde SNI, bestandsversies, correlatie van verbindingsactiviteiten en EventSource-opmaak zijn opgelost.
3.1.5 Januari 2024 CVE-2024-0056 en de validatie van de certificaatketen verholpen.
3.1.6 Augustus 2024 Dit pakket was niet correct ondertekend en stond niet op de lijst. Er bestaat geen upstream release-note-bestand. Gebruik in plaats daarvan 3.1.7.
3.1.7 Augustus 2024 Het opschonen van transaction-events vóór pooling, authenticatietime-outs, het ondertekenen van assemblies en een crash van het SNI-toepassingsdomein werden opgelost.

3.0

Versie 3.0 werd in juni 2021 algemeen beschikbaar. De laatste patch was 3.0.1, uitgebracht in september 2021.

  • Voegde configureerbare herprobeerlogica toe voor verbindings- en commandobewerkingen. In 3.0 bleef het optioneel achter Switch.Microsoft.Data.SqlClient.EnableRetryLogic.
  • EventCounters toegevoegd voor verbinding en poolactiviteiten.
  • Authenticatie toegevoegd via Azure.IdentityActive Directory Default.
  • Registratie van Always Encrypted-sleutelarchiefproviders met verbindingsbereik en opdrachtsbereik is toegevoegd.
  • Voorkeur voor het TCP IP-adres toegevoegd.
  • Authenticatie met een door de gebruiker toegewezen beheerde identiteit gewijzigd zodat de client-ID wordt gebruikt in plaats van de object-ID in User Id.
  • SQL-rowversion-nullwaarden gewijzigd zodat DBNull wordt geretourneerd in plaats van een lege byte-array. Een AppContext-schakelaar behield het oudere gedrag.
  • Het minimale doel voor het .NET Framework is verhoogd van 4.6 naar 4.6.1.

Providers van systeemsleutelopslag krijgen met ingang van versie 3.0 voorrang boven providers die voor een verbinding of opdracht zijn geregistreerd. Hernoem een aangepaste provider als de naam conflicteert met die van een ingebouwde provider.

Uitgaven

Versie Vrijgegeven Klantrelevante veranderingen
3.0.0 Juni 2021 Algemene beschikbaarheidsrelease.
3.0.1 2021 september Problemen met het openen van blokkerende Microsoft Entra-verbindingen, de status van transactieverhoging, vereiste versleuteling, recursie bij nieuwe pogingen en deadlocks, en onbruikbare verbindingen zijn opgelost.

2.1

Versie 2.1 werd in november 2020 algemeen beschikbaar. De laatste patch was 2.1.7, uitgebracht in januari 2024.

  • Always Encrypted uitgebreid naar ondersteunde .NET Standard 2.0-platforms.
  • Veilige enclave-ondersteuning toegevoegd op Unix voor .NET Core en over .NET Standard 2.1-platforms.
  • Identiteitsauthenticatie toegevoegd Active Directory Device Code Flow en beheerd.
  • Aanpassingshaken toegevoegd voor interactieve en apparaatcode-authenticatie.
  • Gevoeligheidsclassificatie-rang metadata toegevoegd.
  • SqlConnection.ServerProcessIdtoegevoegd.
  • De Command Timeout-verbindingsoptie is toegevoegd als standaardoptie voor opdrachten die via een verbinding worden gemaakt.
  • Versie 2.1.7 heeft het pad voor een downgrade van versleuteling in CVE-2024-0056 verholpen.

Uitgaven

Versie Vrijgegeven Klantrelevante veranderingen
2.1.0 november 2020 Algemene beschikbaarheidsrelease.
2.1.1 2020 december Vaste systeem-toegewezen beheerde identiteit in Azure Functions, Unix Kerberos en TCP keep-alive.
2.1.2 Maart 2021 Problemen met benoemde Unix-instanties, onjuiste resultaten bij time-outs, onveilige DTD-verwerking, Kerberos-SPN’s, ontbrekende cacheafhankelijkheden, tracering en MARS-headers opgelost.
2.1.3 Mei 2021 Corruptie van transactiegegevens bij open resultaatsets voorkomen en een SinglePhaseCommit- en TransactionEnded-race opgelost.
2.1.4 2021 september Ervoor gezorgd dat verbindingen falen wanneer encryptie vereist is en vaste verbindingen in een onbruikbare toestand terechtkomen.
2.1.5 Augustus 2022 Lengtevalidatie voor opgeslagen procedures CommandText toegevoegd en .NET 6 Kerberos-authenticatie en SqlTypeWorkarounds opgelost.
2.1.6 2023 april Fouten opgelost in TDS RPC-mislukkingen bij grote query's in SqlCommand.ExecuteReaderAsync, conflicten met de standaard-UTF-8-collatie en deadlocks bij het verzenden van attentiesignalen.
2.1.7 Januari 2024 CVE-2024-0056 en de validatie van de certificaatketen verholpen.

2.0

Versie 2.0 werd in juni 2020 algemeen beschikbaar. De laatste patch was 2.0.1, uitgebracht in augustus 2020.

  • Toegevoegd Active Directory Integrated en Active Directory Interactive authenticatie op .NET Core en .NET Standard.
  • Active Directory Service Principal-authenticatie toegevoegd.
  • Microsoft.Data.SqlClient.EventSource Tracering toegevoegd.
  • Cross-platform TCP keep-alive en een opt-in managed networking-implementatie op Windows toegevoegd voor testen en debugging. Het beheerde pad ondersteunde geen niet-domein-Windows-verificatie.
  • SqlBulkCopy.RowsCopied toegevoegd en bulk-copy-hints geordend.
  • SqlConnection.Open(SqlConnectionOverrides.OpenWithoutRetry)toegevoegd.
  • Windows ARM-ondersteuning toegevoegd via de Microsoft.Data.SqlClient.SNI.runtime afhankelijkheid.
  • Begon het servercertificaat te valideren wanneer een server versleuteling afdwingt, ook wanneer de verbindingsreeks is ingesteld op Encrypt=false. Verbindingen kunnen na deze upgrade falen als het certificaat niet wordt vertrouwd of de naam niet overeenkomt met de server.
  • De verwerking van de schaal van decimale parameters is gewijzigd zodat SQL Server-compatibele afronding wordt gebruikt.

Uitgaven

Versie Vrijgegeven Klantrelevante veranderingen
2.0.0 Juni 2020 Algemene beschikbaarheidsrelease.
2.0.1 augustus 2020 Toegevoegd: co-existentievriendelijke authenticatieconfiguratie en oplossingen voor het verloop van gepoolde tokens, de afhandeling van tijdelijke fouten, enclave-caching en native SNI-preloginfouten.

1,1

Versie 1.1 werd in november 2019 algemeen beschikbaar. De laatste patch was 1.1.4, uitgebracht in maart 2021.

  • Always Encrypted met beveiligde enclaves toegevoegd op ondersteunde .NET Framework- en .NET Core-platforms.
  • Toevoeging van uitbreiding van AttachDBFilename in |DataDirectory| op .NET Core.
  • Verbeterde asynchrone leesbewerkingen met caching van doelbuffers voor meerdere pakketten.
  • Verminderde snapshot-overhead in TdsParserStateObject en SqlDataReader.
  • Problemen met de time-outstatus en headerfouten in Multiple Active Result Sets (MARS) zijn verholpen in latere patches.

Uitgaven

Versie Vrijgegeven Klantrelevante veranderingen
1.1.0 November 2019 Algemene beschikbaarheidsrelease.
1.1.1 Februari 2020 Asynchrone SNIPacket-wijzigingen die deadlocks veroorzaakten zijn teruggedraaid en het afhankelijkheidsbereik voor SNI is gecorrigeerd.
1.1.2 April van 2020 Gebruikersnamen toegevoegd voor interactieve Active Directory-authenticatie en problemen met wachtwoordpersistentie en MARS TDS-headers opgelost.
1.1.3 Mei 2020 Voorkwam afgebroken transacties bij het inschrijven van gepoolde verbindingen en draaide de regressieve MARS-headerfix terug.
1.1.4 Maart 2021 Foute resultaten in de time-outstatus en MARS-headerfouten zijn gecorrigeerd in .NET Framework 4.8 en latere versies.

1.0

Microsoft. Data.SqlClient 1.0 werd in augustus 2019 algemeen beschikbaar. De laatste patch was 1.0.19269.1, uitgebracht in september 2019.

  • De afzonderlijk geleverde Microsoft.Data.SqlClient provider toegevoegd.
  • Ondersteunde .NET Framework 4.6 en latere versies, .NET Core 2.1 en latere versies, en .NET Standard 2.0.
  • Active Directory InteractiveAuthenticatie toegevoegd aan .NET Framework.
  • Active Directory PasswordAuthenticatie toegevoegd op .NET Core.
  • Metadata voor gegevensgevoeligheidsclassificatie toegevoegd op SqlDataReader.
  • Ondersteuning voor SQL Server 2019 UTF-8 samenvoeging toegevoegd.
  • Altijd versleutelde ondersteuning toegevoegd op .NET Core.

Uitgaven

Versie Vrijgegeven Klantrelevante veranderingen
1.0.19239.1 Augustus 2019 Algemene beschikbaarheidsrelease. Problemen opgelost met het hergebruik van verbindingen na transactiefouten, de publicatie van SNI, globalization-invariante verwerking en null-verbreding bij bulkkopiëren.
1.0.19249.1 September 2019 Probleem met grote gegevenslezingen in meerdere pakketten op Unix opgelost.
1.0.19269.1 September 2019 SqlCommand.StatementCompleted hersteld, de ontbrekende SqlConnectionStringBuilder.Authentication toegevoegd en een incompatibele SqlAuthenticationParameters.Resource API-wijziging teruggedraaid.

Voor een applicatie die van de oudere provider overgaat, gebruik Migrate from System.Data.SqlClient naar Microsoft. Data.SqlClient in plaats van alleen release notes te lezen.

Opmerkingen bij de release van het optionele pakket

Optionele pakketten hebben hun eigen release notes. Vanaf versie 7.0.2 lopen hun versies gelijk met die van de core-driver.

Package Opmerkingen bij deze release
Microsoft.Data.SqlClient.Extensions.Azure Releaseopmerkingen voor de Azure-extensie
Microsoft.Data.SqlClient.Extensions.Abstractions Opmerkingen bij de release van extensieabstracties
Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider Azure Key Vault Provider release notes

Verwijs niet direct naar Microsoft.Data.SqlClient.Internal.Logging. Het is een interne afhankelijkheid die gedeeld wordt door driverpakketten.

Evalueer een update

  1. Identificeer elke driver en optionele pakketversie die direct of transitief wordt gebruikt.
  2. Lees de release notes van elke kleine en grote versie die door de update is gekruist.
  3. Controleer de levenscyclus van SqlClient-driverondersteuning voor compatibiliteit van het doelframework en database.
  4. Werk alle gerelateerde pakketten bij naar compatibele versies.
  5. Bouw en test de authenticatie, encryptie, verbindingspooling, parameters, transacties, herpogingen, diagnostiek en deployment-output van de applicatie.

Voor installatie- en deploymentcommando's, zie Installeren, updaten en deployen Microsoft. Data.SqlClient.