Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.GetSchemaAsyncoverbelasting. - Verbindingsstringaliasen zoals
ColumnEncryption,ConnectTimeout,FailoverPartner, ,PacketSizeenWorkstationId. - Toewijzingen van SQL Graph-pseudokolommen voor
$node_id,$edge_id,$from_iden$to_idinSqlBulkCopy. - 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 eenActive Directoryauthenticatiemodus gebruikt. - Het kernpakket is niet langer afhankelijk van
Azure.Core,Azure.Identity, of de Microsoft Authentication Library (MSAL). -
SqlConnection.SspiContextProviderondersteunt 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.BaselineTransientErrorsstelt de standaard tijdelijke foutenlijst van de driver bloot. -
Active Directory PasswordAuthenticatie 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), waaronderOpenWithoutRetry. - Ondersteuning voor
DateOnlyenTimeOnlytoegevoegd voorDataTable- enSqlDataRecord-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.
-
EnableOptimizedParameterBindingbeperkt 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.AccessTokenCallbackvoor asynchrone, pool-compatibele tokenverwerving. - Toegevoegd
SqlBatchenSqlBatchCommandop .NET 6 en latere versies. - Ondersteuning voor .NET Standard toegevoegd
SqlDiagnosticListener. - 64-bit
SqlBulkCopy.RowsCopied64toegevoegd. De oudereRowsCopiedeigenschap blijft een 32-bits geheel getal. -
Active Directory Workload Identity-authenticatie toegevoegd. - .NET 8 en big-endian platformondersteuning toegevoegd.
- Gewijzigd
UseOneSecFloorInTimeoutCalculationDuringLoginzodat deze standaard optruestaat. - Gebruikt
NegotiateAuthenticationvoor 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
DateOnlyenTimeOnlyondersteuning voor parameterwaarden enGetFieldValue. - TLS 1.3 is toegevoegd aan .NET en de systeemeigen SQL Server Network Interface (SNI)-paden.
- Toegevoegd
ServerCertificatevoor exacte certificaatovereenstemming metEncrypt=MandatoryenEncrypt=Strict. - Windows ARM64-ondersteuning toegevoegd voor .NET Framework.
- De
SqlConnectionEncryptOptionstringparser 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.EncryptvanboolnaarSqlConnectionEncryptOption. - De SQL Server Common Language Runtime (CLR)-typen zijn verplaatst naar het afzonderlijk geversioneerde
Microsoft.SqlServer.Server-pakket. - Toegevoegde
Server SPNenFailover Server SPNverbindingsopties. - 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=Nonevoor op virtualisatie gebaseerde beveiliging (VBS)-enclaves. - Paralleliseerde SQL Server Resolution Protocol-verzoeken op Linux en macOS wanneer
MultiSubnetFailoveringeschakeld. - 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
Encryptis gewijzigd vanfalsenaartrue. - Toegevoegd
SqlCommand.EnableOptimizedParameterBindingvoor commando's met veel parameters. - Toegevoegd
SqlFileStreamvoor Windows via de .NET Standard-implementatie. - Gedeelde LocalDB-instantieondersteuning toegevoegd in beheerde SNI.
- Toegevoegd
GetFieldValue<T>enGetFieldValueAsync<T>voorXmlReader,TextReader, enStream. - De veiligheidsschakelaar uit configureerbare herkansingslogica verwijderd. Retry bleef uitgeschakeld totdat een applicatie een provider configureerde.
- Microsoft Entra-authenticatiefouten aangepast zodat deze
SqlExceptiongenereren in plaats vanAggregateException. - 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=Nonetoegevoegd 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
DBNullwordt 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 Flowen 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 IntegratedenActive Directory Interactiveauthenticatie op .NET Core en .NET Standard. -
Active Directory Service Principal-authenticatie toegevoegd. -
Microsoft.Data.SqlClient.EventSourceTracering 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.RowsCopiedtoegevoegd en bulk-copy-hints geordend. -
SqlConnection.Open(SqlConnectionOverrides.OpenWithoutRetry)toegevoegd. - Windows ARM-ondersteuning toegevoegd via de
Microsoft.Data.SqlClient.SNI.runtimeafhankelijkheid. - 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
AttachDBFilenamein|DataDirectory|op .NET Core. - Verbeterde asynchrone leesbewerkingen met caching van doelbuffers voor meerdere pakketten.
- Verminderde snapshot-overhead in
TdsParserStateObjectenSqlDataReader. - 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.SqlClientprovider 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
- Identificeer elke driver en optionele pakketversie die direct of transitief wordt gebruikt.
- Lees de release notes van elke kleine en grote versie die door de update is gekruist.
- Controleer de levenscyclus van SqlClient-driverondersteuning voor compatibiliteit van het doelframework en database.
- Werk alle gerelateerde pakketten bij naar compatibele versies.
- 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.