Mi újság a Microsoft-ban? Data.SqlClient

Microsoft. Data.SqlClient függetlenül érkezik a .NET-től. Ez a cikk összefoglalja az egyes kiadási sorozatok jelentős jellemzőit, viselkedésváltozásait és kompatibilitási változásait. A kiadási táblázatok minden stabil csomagkiadványt tartalmaznak, beleértve az összes hotfix és a nem listázott csomagot. Minden javítás és függőségi frissítés esetén lásd a teljes kiadási jegyzeteket a SqlClient repozióriumban.

Aktuális kiadások

Kiadási ág Legutóbbi verzió Megjelenési dátum Support
7.0 7.0.3 2026. szeptember Szabványos támogatási időszak (STS)
6.1 6.1.7 2026. szeptember Hosszú távú támogatás (LTS)
7.1 Előzetes 7.1.0-előretekintés3.26238.4 2026. augusztus Preview

Ne használd előzetesített kiadásokat a gyártás során. Az előzetes API-k és a viselkedés változhatnak még a Általános Elérhetőség (GA) előtt.

A megjelenési táblázatok és az általános elérhetőségi összefoglalók a NuGet megjelenési hónapját használják. Az életciklus cikk hivatalos megjelenési dátumokat sorol, amelyek eltérhetnek. A támogatási ablakokról lásd: SqlClient driver support lifecycle.

7.1 Előzetes

A 7.1-es előzetes verzió bővíti a kötegelt feldolgozás, a sémafelderítés, a kapcsolatcsoportosítás és az Always Encrypted API-k képességeit. A 7.1.0-preview3-ig bezárólag történt változtatások a következők:

  • SqlBatch .NET Framework-támogatás.
  • Aszinkron SqlConnection.GetSchemaAsync túlterhelések.
  • Kapcsolati lánc aliasok, mint ColumnEncryption, ConnectTimeout, FailoverPartner, PacketSize, , és WorkstationId.
  • Az SqlBulkCopy elemben található $node_id, $edge_id, $from_id és $to_id SQL Graph pszeudo-oszlopainak leképezései.
  • A kapcsolat választható üresjárati időkorlátjának érvényesítése.
  • Egy opt-in kapcsolati időlevonási mód, amely magában foglalja a közös kapcsolatra várakozás idejét.
  • A kísérleti csatorna-alapú kapcsolati pool további fejlesztése.
  • Aszinkron módszerek a Always Encrypted kulcstároló szolgáltatókon. A driver még nem hívja ezeket a metódusosokat parancsvégrehajtás közben, így nem teszik a meglévő Always Encrypted műveleteket aszinkronná.

SqlBatchCommand.CommandBehavior ezen a soron kezdődik. A korábbi verziók figyelmen kívül hagyták a tulajdonságot. Az elavult Type System Version=SQL Server 2000 csatlakozási opció most ArgumentException hibát dob.

A Preview3 megváltoztatja a tanúsítványt és az enklávé validációt is. ServerCertificate mindig összehasonlítja a konfigurált tanúsítványfájlt a szerver által bemutatott tanúsítványsal. Egy érvénytelen vagy olvashatatlan fájl most a kapcsolat meghiúsulását eredményezi ahelyett, hogy a rendszer a gazdagépnév-ellenőrzésre állna vissza. A Virtual Secure Mode (VSM) és a Host Guardian Service (HGS) enklávétanúsítása mostantól ellenőrzi, hogy az enklávé nyilvános kulcsa hozzá van kötve az aláírt tanúsítási jelentéshez. Teszteld újra ezeket az útvonalakat, amikor egy korábbi előnézetről váltasz.

Olvasd el a preview1, preview2 és preview3 kiadási jegyzeteit, mielőtt tesztelnéd ezt a sorozatot.

7.0 STS

A 7.0-s verzió 2026 márciusában vált általános elérhetőségre. Ez a jelenlegi STS vonal.

Jellemzők és változások

  • Az illesztőprogram által biztosított Microsoft Entra-hitelesítés átkerült az alapcsomagból a(z) Microsoft.Data.SqlClient.Extensions.Azure elembe. Hozzáadjuk a bővítménycsomagot, amikor hitelesítési Active Directory módot használsz.
  • A magcsomag már nem függ Azure.Core, Azure.Identity, vagy a Microsoft Authentication Library (MSAL) programról.
  • SqlConnection.SspiContextProvider támogatja az egyedi Kerberos és NTLM token tárgyalást. A szolgáltató identitása a kapcsolati pool kulcsának része.
  • Az Azure SQL Hyperscale-hez és az elnevezett olvasási replikákhoz tartozó továbbfejlesztett útválasztás automatikusan történik.
  • Erősen típusozott parancs-, kapcsolat- és tranzakciódiagnosztikai események elérhetők a .NET Framework-en és a jelenlegi .NET-en.
  • SqlConfigurableRetryFactory.BaselineTransientErrors felfedi a meghajtó alapértelmezett átmeneti hibalistáját.
  • Active Directory Password A hitelesítés elavult. Használj interaktív hitelesítést felhasználói alkalmazásokhoz, szolgáltatási alaphitelesítést a szolgáltatásokhoz, vagy menedzselt identitást Azure-ban tárolt munkaterhelésekhez.
  • A Target támogatás a .NET Framework 4.6.2-től és a .NET 8-tól kezd. A meghajtó támogatja a .NET 10-en való építést és futtatást is.

Az aszinkron olvasások csomagmultiplexelése a 7.0-s verzióban továbbra is előnézeti funkció, és külön engedélyezni kell. Teszteld a kompatibilitási kapcsolókat éles munkaterhelésekkel, és biztosíts visszaállítási lehetőséget.

Kiadások

Változat Kiadva Ügyfélkapcsolati változások
7.0.0 2026. március Általánosan elérhető verzió.
7.0.1 2026. április Javították SqlBulkCopy az SQL Server 2016 és az Azure Synapse Analytics dedikált SQL poolok metaadat-lekérdezéseit, javították a vektormező metaadatokat, hozzáadták a hiányzó .NET Framework System.Data.Common függőséget, valamint típustovábbítást adtak hitelesítési absztrakciókhoz.
7.0.2 2026. június Összehangoltuk az alapillesztőprogramot és a kiegészítő csomagokat, megerősítettük a TDS-tokenek feldolgozását, kijavítottuk az Always Encrypted aláírás-ellenőrzési gyorsítótárának kezelését, valamint javítottuk a megszakítási és a nullpufferes GetBytes és GetChars hívások hibáit.
7.0.3 2026. szeptember Frissítettem az SNI-t 6.0.3-ra. Kijavították az olyan bejelentkezéseket érintő SqlBulkCopy regressziót, amelyek nem tudják olvasni a(z) sys.all_columns elemet, a memóriafoglalási regressziót, amikor a nyomkövetés le van tiltva, a felügyelt SNI-n végzett ServerCertificate-ellenőrzést, az Always Encrypted enklávé-hitelesítési kulcs ellenőrzését, valamint a folyamat szintjén érvényes szerelvényfeloldási kezelő regisztrálásához kapcsolódó konfigurálható újrapróbálkozást.

Important

A 7.0.2-es verziótól kezdve igazítani a(z) Microsoft.Data.SqlClient, Microsoft.Data.SqlClient.Extensions.Azure, Microsoft.Data.SqlClient.Extensions.Abstractions és Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider elemre mutató közvetlen hivatkozásokat. Hagyja, hogy a(z) Microsoft.Data.SqlClient.Internal.Logging tranzitív módon feloldódjon. A .NET-keretrendszerben a(z) Extensions.Abstractions, Internal.Logging és Extensions.Azure szerelvényverziói 1.0.0.0-ról 7.0.0.0-ra változtak. Építsd újra az alkalmazást vagy adj hozzá kötési átirányításokat, amikor frissíted ezeket a csomagokat.

6.1 LTS

A 6.1.0 verzió 2025 júliusában jelent meg, de később a kritikai visszaesések miatt nem került a listáról. A 6.1.1-es verzió, amely 2025 augusztusában jelent meg, létrehozta a támogatott 6.1 LTS sorozatot.

Jellemzők és változások

  • Natív SQL Server 2025-ös vektorátvitel a(z) SqlVector<T> révén, kezdetben egyszeres pontosságú lebegőpontos vektorokhoz.
  • Egy .NET Standard 2.0 referencia eszköz a könyvtár kompatibilitáshoz. Ez az erőforrás nem futásidejű megvalósítás. A futtatható alkalmazásoknak támogatott .NET vagy .NET Framework futási idejű eszközt kell használniuk.
  • Választható csomagmultiplexálás nagyméretű aszinkron olvasásokhoz és végpontkezelés az SQL-adatbázishoz a Microsoft Fabricben.
  • A natív Ahead-of-Time (AOT) fordítás támogatásának továbbfejlesztése.
  • Csökkentett allokációk a kapcsolati és TDS feldolgozási útvonalakon.
  • A 7.0-ban bekerültek a nyilvános Security Support Provider Interface (SSPI) bővíthetőségének belső alapjai.

Ne telepítsd a 6.1.0-s verziót. A 6.1.1-es verzió visszaállította az érintett csomagfelismerés és újrajátszás módosításait.

Kiadások

Változat Kiadva Ügyfélkapcsolati változások
6.1.0 2025. július Általánosan elérhető kiadás. Ez a csomag a kritikus regressziók miatt nem került a listára. Ne használja.
6.1.1 2025. augusztus A részleges csomagészlelés, -korrekció és -újrajátszás 6.1.0-s verzióban bevezetett módosításai vissza lettek vonva. Javítottuk a vektorreferencia-szerelvényeket és a SqlVector<T>.Null elemet.
6.1.2 2025. október Javították a korai teljesítményszámláló inicializációt, az egyedi hitelesítési szolgáltatók cseréjét és a pool-egyidejű rendszert, amelyek megakadályozták a konfigurált maximális pool méretének használatát.
6.1.3 2025. november Hozzáadva IgnoreServerProvidedFailoverPartner az Alapvető Elérhetőségi Csoportokhoz és egyedi portokhoz. Javítottam korai EventSource metrikák inicializálását.
6.1.4 2026. január Hozzáadva EnableMultiSubnetFailoverByDefault. Kijavítottuk a(z) SqlDataAdapter kötegelési hibákat és a kapcsolatkészlet metrikáiban megjelenő negatív aktívkapcsolat-számokat.
6.1.5 2026. április Eltávolítottuk a nem integrált hitelesítés esetén szükségtelen Service Principal Name (SPN)- és Domain Name System (DNS)-műveleteket, elértük, hogy a ExecuteScalar továbbadja az adatok után visszaadott szerverhibákat, és kijavítottuk a vektormetaadatok típusait.
6.1.6 2026. június Hozzáadták a választható Windows Web Account Manager (WAM) brókertámogatást, megerősítették a TDS-tokenek feldolgozását, javították a gyorsítótárazott oszlopfőkulcs aláírásával kapcsolatos hibákat, és javították a(z) GetChars argumentumellenőrzést.
6.1.7 2026. szeptember Frissítettem az SNI-t 6.0.3-ra. Javították ServerCertificate a menedzselt SNI ellenőrzését, a Always Encrypted Enclave attestation kulcs ellenőrzését, AccessTokenCallback a kapcsolat újrapróbálásának viselkedését és konfigurálható újrapróbálkozást, amely folyamatszintű assembly resolution kezelőt regisztrál.

Korábbi megjelenési vonalak

Az alábbi kiadási vonalak már nem támogatottak. Használd az összefoglalóikat, amikor több illesztőprogram-verziót érintő frissítést tervezel.

6.0

A 6.0-as verzió 2025 januárjában vált általános elérhetőségre. Az utolsó frissítés a 6.0.5 volt, amely 2026 januárjában jelent meg.

  • Hozzáadtuk a natív SQL Server JSON támogatást , beleértve Microsoft.Data.SqlTypes.SqlJsonaz olvasást, írást, streamelést és tömeges másolási útvonalakat.
  • Nyilvános, erősen típusos diagnosztikai adatcsomagokat adtak hozzá a parancs-, kapcsolódási és tranzakciós eseményekhez.
  • Hozzáadott OpenAsync(SqlConnectionOverrides, CancellationToken), beleértve OpenWithoutRetry.
  • Hozzáadtuk a(z) DateOnly és TimeOnly támogatását a(z) DataTable és SqlDataRecord strukturált paraméterekben.
  • Hozzáadtam a .NET 9 támogatást.
  • Megszüntette a .NET Standard és a .NET 6 futtatókörnyezeti elemeinek támogatását. A támogatott célpontok a .NET Framework 4.6.2 és későbbi verziók, valamint a .NET 8 és későbbi verziók voltak.
  • Korlátozva EnableOptimizedParameterBinding a szöveges parancsokra.

Kiadások

Változat Kiadva Ügyfélkapcsolati változások
6.0.0 Január 2025. Általánosan elérhető verzió. Ez a csomag nincs közzétéve a NuGet-en, és az előáramú jegyzetek nem dokumentálják az okot.
6.0.1 Január 2025. Javítottam SqlClientDiagnostic a referencia API-kat, az alsó szintű TLS figyelmeztetéseket és a függőségeket.
6.0.2 2025. április Kijavítottuk a socketek fogadása során előforduló lehetséges null értékkel kapcsolatos hibákat, a SqlJson referencia-API-kat, a JSON-kimeneti paramétereket és a függőségeket.
6.0.3 2025. október Megakadályoztuk az egyéni hitelesítésszolgáltatók lecserélését, és kijavítottuk a készlet konkurenciakezelését, amely nem használta ki megfelelően a Max Pool Size erőforrást.
6.0.4 2025. november Hozzáadva Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner az Alapvető Elérhetőségi Csoportokhoz, amelyek egyedi TCP portokat használnak.
6.0.5 2026. január Javítva lett a SqlDataAdapter batch RPC nullkezelése, hozzáadva a Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault, és frissítve lettek a függőségek.

5.2

Az 5.2-es verzió 2024 februárjában vált általános elérhetőségre. Az utolsó javítás az 5.2.3 volt, amely 2025 áprilisában jelent meg.

  • Hozzáadva SqlConnection.AccessTokenCallback az aszinkron, pool-kompatibilis tokenlekéréshez.
  • A .NET 6-os és újabb verziókban hozzáadtuk a SqlBatch és SqlBatchCommand elemeket.
  • A .NET Standardhoz hozzá lett adva a(z) SqlDiagnosticListener támogatás.
  • 64 bites SqlBulkCopy.RowsCopied64hozzáadva. A régebbi RowsCopied tulajdonság továbbra is 32 bites egész számú.
  • Active Directory Workload Identity hitelesítés hozzáadva.
  • Hozzáadva a .NET 8 és a big-endian platform támogatását.
  • A(z) UseOneSecFloorInTimeoutCalculationDuringLogin beállítást a(z) true alapértelmezett értékére módosítottam.
  • A NegotiateAuthentication a felügyelt SSPI-hez használható a .NET 7-es és újabb verziókban.

Kiadások

Változat Kiadva Ügyfélkapcsolati változások
5.2.0 2024. február Általánosan elérhető verzió.
5.2.1 2024. május Javítva lettek a portokat használó Linuxos elnevezettpéldány-kapcsolatok, a FireInfoMessageEventOnUserErrors, a datetimeoffset(n) táblázatértékű paraméterei, a késleltetett OpenAsync, valamint a SqlConnection.Clone() általi AccessTokenCallback-megőrzés.
5.2.2 2024. augusztus Fix token időtúladásokat, kezelt SNI socket-kapcsolatokat, assembly célzást, SSPI újrakereséseket, felhasználó által definiált típusú olvasásokat és titkosított olvasóadatokat. Frissített személyazonossági csomagok a CVE-2024-35255-höz.
5.2.3 2025. április Kijavítottuk a socketfogadás során lehetséges nullérték miatti hibákat és a referenciaszerelvény-inkonzisztenciákat, engedélyeztük a negatív átmeneti hibaszámokat, és frissítettük a függőségeket.

5.1

Az 5.1-es verzió 2023 januárjában vált általánosan elérhetővé. Az utolsó frissítés az 5.1.9 volt, amely 2026 januárjában jelent meg.

  • Hozzáadtam a .NET 6 támogatást, és megszüntettem a .NET Core 3.1-et.
  • Hozzáadva a DateOnly és TimeOnly támogatás a paraméterértékekhez és a GetFieldValue esetében.
  • Hozzáadtam a TLS 1.3-at a .NET-hez, valamint a natív SQL Server hálózati interfész (SNI) útvonalakat.
  • Hozzáadva: ServerCertificate a pontos tanúsítvány-egyeztetéshez a(z) Encrypt=Mandatory és Encrypt=Strict használatával.
  • Hozzáadtam a Windows ARM64 támogatását a .NET Frameworkhez.
  • Nyilvánosságra hoztam a SqlConnectionEncryptOption string parsert.
  • Az 5.1.3-as verzió javította a CVE-2024-0056 titkosítási lefelé vezető utat és a tanúsítványlánc ellenőrzését.

Kiadások

Változat Kiadva Ügyfélkapcsolati változások
5.1.0 2023. január Általánosan elérhető verzió.
5.1.1 2023. március Javították az Always Encrypted hibajelentésével, az átirányítási módú tranzakciókkal, a tokenkorlátozással, a nagy lekérdezésekhez kapcsolódó TDS RPC-hibákkal és a GetBytesAsync null kezelésével kapcsolatos hibákat.
5.1.2 Október 2023. Javítva lettek az SQL Express felhasználói példányai, az enclave újrapróbálkozásai, a LocalDB, a kapcsolati sztring összeállítójának értékei, a SqlConnectionEncryptOption konfiguráció átalakítása és a OpenAsync átmeneti hibák.
5.1.3 2024. január Rögzített CVE-2024-0056 és tanúsítványlánc ellenőrzés.
5.1.4 2024. január Javítva lett egy .NET-es elosztott tranzakciók közötti holtpont, és frissítve lett a(z) Azure.Identity a CVE-2023-36414 kezelése érdekében.
5.1.5 2024. január Javítottam a tranzakciós tisztítást a pooling előtt, valamint a Always Encrypted dátum- és időátalakítási hibákat. Frissített IdentityModel függőségek a CVE-2024-21319-hez.
5.1.6 2024. augusztus Kijavítva: OpenAsync, a hitelesítési időtúllépés, valamint a titkosított olvasó függőben lévő adataival kapcsolatos hibák. Frissített identitási függőségek a CVE-2024-35255-höz és a gyorsítótárazott TokenCredential példányokhoz.
5.1.7 2025. április Kijavítottunk egy lehetséges nullértékes hibát a socketfogadás során, összehangoltuk a forrás- és referenciaszerelvényeket, valamint frissítettük a függőségeket.
5.1.8 2025. november Hozzáadva Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner, javította az UTF-8 bájtos sorjelkezelést tömeges másolatban, modernizálta az MSAL létrehozását, és frissítette a függőségeket.
5.1.9 2026. január Áthelyeztem SqlStatistics az időzítést és Environment.TickCount frissítettem a keretrendszer-specifikus függőségeket.

5.0

Az 5.0-s verzió 2022 augusztusában vált általános elérhetőségre. Az utolsó frissítés az 5.0.2 volt, amely 2023 márciusában jelent meg.

  • TDS 8.0 hozzáadva a(z) Encrypt=Strict segítségével. A szigorú mód a TDS bejelentkezési csere előtt indítja el a TLS-t, és mindig érvényesíti a szerver tanúsítványt.
  • Módosítva: SqlConnectionStringBuilder.Encrypt erről: bool, erre: SqlConnectionEncryptOption.
  • Az SQL Server common language runtime (CLR) típusait áthelyeztem a külön verziózott Microsoft.SqlServer.Server csomagra.
  • Hozzáadott Server SPN és Failover Server SPN csatlakoztatási lehetőségek.
  • Hozzáadtam Windows SQL Server alias támogatást a jelenlegi .NET-n.
  • Hozzáadva SqlDataSourceEnumerator Windows rendszeren.
  • Lehagytam a .NET Framework 4.6.1-et.

Important

A SqlConnectionStringBuilder.Encrypt típusváltás bináris feltörés. A Microsoft.Data.SqlClient.Server alól eltávolított típusok esetében a forráskódot is módosítani kell a Microsoft.SqlServer.Server használatához. Fordítsd újra az alkalmazásokat és a könyvtárakat, frissítsd a névtereket, és ellenőrizd a névtérütközéseket, ha továbbra is hivatkoznak a System.Data.SqlClient elemre.

Kiadások

Változat Kiadva Ügyfélkapcsolati változások
5.0.0 2022. augusztus Általánosan elérhető verzió.
5.0.1 2022. október Helyreállítottuk a(z) HostNameInCertificate működését a .NET Frameworkön, és kijavítottuk az attention holtpontokat, a(z) SqlConnectionStringBuilder.Encrypt problémát, a megszakítási regisztrációt, a kezelt SNI-vel kapcsolatos lefagyásokat, az UTF-8 rendezést és egy SNI alkalmazástartomány-összeomlást.
5.0.2 2023. március Kijavítottuk az aszinkron olvasás közbeni memóriaszivárgást, a redirect-mode TransactionScope-dal kapcsolatos hibákat, az Always Encryptedtel kapcsolatos hibákat, a nagy lekérdezésekhez kapcsolódó TDS RPC-hibákat és az elosztott tranzakciók miatti holtpontokat.

4.1

A 4.1-es verzió 2022 januárjában vált általános elérhetőségre. Az utolsó frissítés a 4.1.1 volt, amely 2022 szeptemberében jelent meg.

  • Hozzáadtuk a(z) Attestation Protocol=None elemet a virtualizációs alapú biztonsági (VBS) enklávékhoz.
  • Párhuzamos SQL Server Resolution Protocol kérések Linuxon és macOS-en, amikor MultiSubnetFailover engedélyezve van.
  • Kijavítottuk a tanúsítvány-visszavonási lista ellenőrzését a hitelesítés során.
  • Kijavították a Microsoft Entra-hitelesítést, a null SqlBinary és rowversion értékeket, valamint az UTF-8 rendezési szabály viselkedését.

Kiadások

Változat Kiadva Ügyfélkapcsolati változások
4.1.0 Január 2022. Általánosan elérhető verzió.
4.1.1 Szeptember 2022. Kijavították a tanúsítvány-visszavonási lista hibáit, párhuzamosították az SQL Server Resolution Protocolhoz tartozó kéréseket a MultiSubnetFailover számára, valamint kijavították a Microsoft Entra-hitelesítéssel, a rowversion, az UTF-8-cal és az SNI-alkalmazástartománnyal kapcsolatos hibákat.

4,0

A 4.0-s verzió 2021 novemberében vált általános elérhetőségre. Az utolsó frissítés a 4.0.6 volt, amely 2024 augusztusában jelent meg.

  • Megváltozott a(z) Encrypt alapértelmezett értéke false-ről true-re.
  • A sok paraméterrel rendelkező parancsokhoz hozzáadtuk a SqlCommand.EnableOptimizedParameterBinding elemet.
  • A Windowshoz a .NET Standard implementációjával adták hozzá a SqlFileStream elemet.
  • Hozzáadtam a közös LocalDB instance támogatást a menedzselt SNI-ben.
  • GetFieldValue<T> és GetFieldValueAsync<T> hozzáadva ehhez: XmlReader, TextReader és Stream.
  • Eltávolítottam a biztonsági kapcsolót a konfigurálható újrapróbálkozási logikából. Az újrapróbálkozás letiltott maradt, amíg egy alkalmazás nem konfigurált szolgáltatót.
  • A Microsoft Entra-hitelesítés hibái mostantól SqlException dobnak AggregateException helyett.
  • Lehagytam a .NET Core 2.1-et.
  • A 4.0.5-ös verzió javította a CVE-2024-0056 titkosítási lefelé vezető utat és a tanúsítványlánc ellenőrzését.

Important

Mivel a titkosítás alapértelmezetten true értékre van állítva a 4.0-s és újabb verziókban, egy frissítés felszínre hozhatja a tanúsítvány megbízhatóságával vagy a szervernévvel kapcsolatos eltéréseket. Ne tiltsd le a titkosítást ezeknek a hibáknak a megkerüléséhez. Telepítsd be a megbízható szerver tanúsítványt vagy konfiguráld a tanúsítvány ellenőrzését a telepítéshez.

Kiadások

Változat Kiadva Ügyfélkapcsolati változások
4.0.0 2021. november Általános elérhetőségi kiadás.
4.0.1 Január 2022. Hozzáadtam SuppressInsecureTLSWarning és javítottam a .NET 6 Kerberos-t, LocalDB csőneveket, valamint egyidejű enclave lekérdezéseket.
4.0.2 Szeptember 2022. Kijavították a tanúsítvány-visszavonási lista hibáit, párhuzamosították az SQL Server Resolution Protocolhoz tartozó kéréseket a MultiSubnetFailover számára, valamint kijavították a Microsoft Entra-hitelesítéssel, a rowversion, az UTF-8-cal és az SNI-alkalmazástartománnyal kapcsolatos hibákat.
4.0.3 2023. április Csökkent a gyorsítótárazott fióktokenek korlátozása, és kijavítottuk a nagyméretű lekérdezésekhez kapcsolódó TDS RPC-hibákat.
4.0.4 Október 2023. Kijavították az aszinkron enclave-újrapróbálkozásokat, a LocalDB és a felügyelt SNI tartalék megoldását, a fájlverziókat és a kapcsolattevékenység korrelációját.
4.0.5 2024. január Rögzített CVE-2024-0056 és tanúsítványlánc ellenőrzés.
4.0.6 2024. augusztus Kijavítottuk a tranzakciós események tisztítását a poolba helyezés és a ActiveDirectoryAuthenticationProvider.AcquireTokenAsync időtúllépés kezelését megelőzően.

3.1

A 3.1-es verzió 2022 márciusában vált általános elérhetőségre. Az utolsó frissítés a 3.1.7 volt, amely 2024 augusztusában jelent meg.

  • Attestation Protocol=None hozzáadva a VBS-enklávékhoz.
  • Hozzáadtam az SQL 42108 és 42109 hibákat az alapértelmezett átmeneti hibalistához.
  • Hozzáadtam a Windows ARM64 támogatását a .NET Framework-hez 3.1.2-ben.
  • A 3.1.3-as verzióban a néma tokenlekérés révén csökkentettük az ismétlődő Microsoft Entra-tokenlekéréseket.
  • Javítottam a CVE-2024-0056 titkosítási lefelé vezető utat a 3.1.5-ben.
  • Javítottam a tranzakciós tisztítást a pooling előtt, valamint a Microsoft Entra token időkilépés kezelését a 3.1.7-ben.

Kiadások

Változat Kiadva Ügyfélkapcsolati változások
3.1.0 2022 március Általánosan elérhető verzió.
3.1.1 2022. augusztus Kijavítottuk a null SqlBinaryrowversion értékekkel kapcsolatos hibákat, a .NET 6 Kerberos-hibákat, valamint a Microsoft Entra-hitelesítés nullreferencia-hibáit.
3.1.2 Február 2023 Hozzáadták a .NET Framework Windows ARM64 támogatását, és javították a retry-list szálbiztonságot, a megosztott tranzakciós holtpontokat, az UTF-8 összeállítást és a tárolt eljárás validálását.
3.1.3 2023. március A AcquireTokenSilent segítségével csökkent a Microsoft Entra tokenkorlátozása, és kijavították a nagy lekérdezésekhez kapcsolódó TDS RPC-hibákat.
3.1.4 Október 2023. Javítva: az aszinkron enclave-újrapróbálkozások, a LocalDB és a felügyelt SNI visszaállási mechanizmusa, a fájlverziók, a kapcsolati tevékenység korrelációja, valamint az EventSource formázása.
3.1.5 2024. január Rögzített CVE-2024-0056 és tanúsítványlánc ellenőrzés.
3.1.6 2024. augusztus Ez a csomag nem volt megfelelően aláírva, és nem volt a listán. Nincs felfelé irányuló kiadási jegyzet fájl. Használd inkább a 3.1.7-et.
3.1.7 2024. augusztus Kijavították a tranzakciós események készletbe helyezés előtti tisztítását, a hitelesítési időtúllépéseket, a szerelvényaláírást és az SNI alkalmazástartomány-összeomlást.

3.0

A 3.0-s verzió 2021 júniusában vált általános elérhetőségre. Az utolsó frissítés a 3.0.1 volt, amely 2021 szeptemberében jelent meg.

  • Hozzáadtam a konfigurálható újrapróbálási logikát a kapcsolati és parancsi műveletekhez. A 3.0-s verzióban továbbra is csak a Switch.Microsoft.Data.SqlClient.EnableRetryLogic mögött volt külön engedélyezéssel elérhető.
  • Hozzáadtam EventCountereket a kapcsolathoz és a pooltevékenységhez.
  • A(z) Active Directory Default hitelesítés hozzáadva a következőn keresztül: Azure.Identity
  • Hozzáadva a kapcsolat-hatókörű és parancshatókörű Always Encrypted kulcstároló-szolgáltató regisztrációja.
  • TCP IP-cím preferenciát adtam hozzá.
  • Módosítva lett a felhasználó által hozzárendelt felügyelt identitás hitelesítése úgy, hogy az objektumazonosító helyett az ügyfél-azonosítót használja a(z) User Id esetében.
  • Az SQL rowversion null értékeket megváltoztattam a return DBNull értékre, nem egy üres bájttömbre. Egy AppContext kapcsoló megőrizte a régebbi viselkedést.
  • A minimum .NET Framework célpontot 4.6-ról 4.6.1-re emeltem.

A rendszerkulcstár-szolgáltatók a 3.0-s verziótól kezdve elsőbbséget élveznek a kapcsolathoz vagy parancshoz regisztrált szolgáltatókkal szemben. Nevezd át egy egyedi szolgáltatót, ha a neve ütközik egy beépített szolgáltatóval.

Kiadások

Változat Kiadva Ügyfélkapcsolati változások
3.0.0 2021. június Általánosan elérhető verzió.
3.0.1 2021. szeptember Kijavították a Microsoft Entra-kapcsolatok megnyitásával, a tranzakcióelőléptetési állapottal, a kötelező titkosítással, az újrapróbálkozási rekurzióval és a holtpontokkal, valamint a használhatatlan kapcsolatokkal kapcsolatos hibákat.

2.1

A 2.1-es verzió 2020 novemberében vált általános elérhetőségre. Az utolsó frissítés a 2.1.7 volt, amely 2024 januárjában jelent meg.

  • Kiterjesztettük az Always Encrypted szolgáltatást a támogatott .NET Standard 2.0-s platformokra.
  • A .NET Core Unix rendszereken, valamint a .NET Standard 2.1-et támogató platformokon is bővült a biztonságos elkülönített környezetek támogatásával.
  • Hozzáadtam Active Directory Device Code Flow és kezeltem az identitáshitelesítést.
  • Testreszabási hookokat adtak hozzá az interaktív és eszközkód hitelesítéshez.
  • Hozzáadva: az érzékenységi besorolás rangsor-metaadata.
  • Hozzáadva SqlConnection.ServerProcessId.
  • Hozzáadtam a Command Timeout kapcsolati opciót alapértelmezett parancsként egy kapcsolat által létrehozott parancsokhoz.
  • A 2.1.7-es verzió javította a CVE-2024-0056 titkosítási lefelé vezető utat.

Kiadások

Változat Kiadva Ügyfélkapcsolati változások
2.1.0 2020 november Általánosan elérhető verzió.
2.1.1 2020. december Fix rendszerhez rendelt menedzselt identitás Azure Functions, Unix Kerberos és TCP keep-alive rendszerekben.
2.1.2 2021. március Javítva: a Unix elnevezett példányai, az időtúllépés miatti hibás eredmények, a nem biztonságos DTD-feldolgozás, a Kerberos SPN-ek, a hiányzó gyorsítótárazási függőségek, a nyomkövetés és a MARS-fejlécek.
2.1.3 május 2021. Megakadályoztuk a tranzakciós adatok sérülését nyitott eredményhalmazok esetén, és kijavítottunk egy versenyhelyzetet a SinglePhaseCommit és a TransactionEnded között.
2.1.4 2021. szeptember Biztosítottuk, hogy a kapcsolatok meghiúsuljanak, amikor titkosítás szükséges, és kijavítottuk, hogy a kapcsolatok használhatatlan állapotba kerültek.
2.1.5 2022. augusztus Hozzáadták a tárolt eljárás hosszának CommandText ellenőrzését, és javították a .NET 6 Kerberos-hitelesítést és a SqlTypeWorkarounds elemet.
2.1.6 2023. április Kijavítottuk a nagy lekérdezésekhez kapcsolódó TDS RPC-hibákat az SqlCommand.ExecuteReaderAsync esetén, az alapértelmezett UTF-8 rendezési konfliktusokat és a figyelemküldési holtpontokat.
2.1.7 2024. január Rögzített CVE-2024-0056 és tanúsítványlánc ellenőrzés.

2.0

A 2.0-s verzió 2020 júniusában vált általános elérhetőségre. Az utolsó frissítés a 2.0.1 volt, amely 2020 augusztusában jelent meg.

  • Hozzáadva a(z) Active Directory Integrated és Active Directory Interactive hitelesítés a .NET Core és a .NET Standard rendszerhez.
  • Active Directory Service Principal hitelesítés hozzáadva.
  • Hozzáadva: Microsoft.Data.SqlClient.EventSource nyomkövetés.
  • Hozzáadták a többplatformos TCP Keep Alive-t és egy opt-in menedzselt hálózati megvalósítást Windows-on tesztelésre és hibakeresésre. A menedzselt útvonal nem támogatta a nem domain Windows authentication-t.
  • Hozzáadtam SqlBulkCopy.RowsCopied és rendeltem a tömeges másolat tippeket.
  • Hozzáadva SqlConnection.Open(SqlConnectionOverrides.OpenWithoutRetry).
  • Hozzáadtam a Windows ARM támogatást a Microsoft.Data.SqlClient.SNI.runtime függőségen keresztül.
  • Megkezdődött a kiszolgáló tanúsítványának ellenőrzése, amikor a kiszolgáló titkosítást kényszerít ki, beleértve azt az esetet is, amikor a kapcsolati karakterlánc a(z) Encrypt=false értékre van állítva. A csatlakozások meghibásodhatnak a frissítés után, ha a tanúsítvány nem megbízható, vagy a neve nem egyezik meg a szerverrel.
  • Megváltoztattam a tizedes paraméter skála kezelését, hogy SQL Server-kompatibilis kerekítést használjunk.

Kiadások

Változat Kiadva Ügyfélkapcsolati változások
2.0.0 2020. június Általánosan elérhető verzió.
2.0.1 2020. augusztus Hozzáadták a koekszícióbarát hitelesítési konfigurációt és rögzített pooled token lejáratot, átmeneti hibakezelést, enklávé gyorsítótárázást és natív SNI előbejelentkezési hibákat.

1.1

Az 1.1-es verzió 2019 novemberében vált általános elérhetőségre. Az utolsó frissítés a 1.1.4 volt, amely 2021 márciusában jelent meg.

  • Elérhetővé vált az Always Encrypted (Mindig titkosítva) támogatása biztonságos enklávékkal a támogatott .NET Framework- és .NET Core-környezetekben.
  • Hozzáadtuk a(z) |DataDirectory| bővítést a(z) AttachDBFilename elemhez .NET Core-ban.
  • Javított aszinkron olvasások többcsomagos célpuffer gyorsítótározással.
  • Csökkentett pillanatkép-többletterhelés a következőben: TdsParserStateObject és SqlDataReader.
  • A későbbi frissítésekben kijavították az időtúllépési állapottal és a Multiple Active Result Sets (MARS) fejléceivel kapcsolatos hibákat.

Kiadások

Változat Kiadva Ügyfélkapcsolati változások
1.1.0 2019. november Általánosan elérhető verzió.
1.1.1 február 2020. Visszafordították az aszinkron SNIPacket változtatásokat, amelyek holtpontokat okoztak, és korrigálták az SNI függőségi tartományt.
1.1.2 2020. április Felhasználóneveket adtak hozzá az Active Directory interaktív hitelesítéshez, valamint javították a jelszó tartósságát és a MARS TDS fejléceket.
1.1.3 május 2020. Megakadályozta, hogy a megszakított tranzakciók bevonják a csoportos kapcsolatokat, és visszaállították a regresszív MARS fejléc-javítást.
1.1.4 2021. március Kijavítottuk az időtúllépési állapotban jelentkező hibás eredményeket és a MARS-fejlécekkel kapcsolatos hibákat a .NET Framework 4.8-as és újabb verzióiban.

1.0

Microsoft. Data.SqlClient 1.0 2019 augusztusában vált általános elérhetőségre. Az utolsó javítás az 1.0.19269.1 volt, amely 2019 szeptemberében jelent meg.

  • Bemutattuk a külön szállított Microsoft.Data.SqlClient szolgáltatót.
  • Támogatta a .NET Framework 4.6 és újabb verziókat, a .NET Core 2.1 és újabb verziókat, valamint a .NET Standard 2.0-t.
  • Active Directory Interactive hitelesítés hozzáadva a .NET Frameworkhöz.
  • Active Directory Password hitelesítés hozzáadva a .NET Core-hoz.
  • Adatérzékenységi osztályozási metaadatokat hozzáadtunk a SqlDataReader.
  • Hozzáadva az SQL Server 2019 UTF-8 összeállítási támogatását.
  • Hozzáadtam a Always Encrypted támogatást a .NET Core-on.

Kiadások

Változat Kiadva Ügyfélkapcsolati változások
1.0.19239.1 2019. augusztus Általánosan elérhető verzió. Javítva: a kapcsolatok újrahasználata tranzakciós hibákat követően, az SNI közzététele, a globalizációtól független kezelés, valamint a tömeges másolás során a null értékek kiterjesztése.
1.0.19249.1 2019. szeptember Javítva a nagyméretű többcsomagos adatolvasások kezelése Unix rendszereken.
1.0.19269.1 2019. szeptember Visszaállítottam SqlCommand.StatementCompleted, hozzáadtam a hiányzó SqlConnectionStringBuilder.Authentication, és visszaállítottam egy inkompatibilis SqlAuthenticationParameters.Resource API-módosítást.

Ha egy alkalmazás a régebbi szolgáltatóról áll át, a kiadási megjegyzések puszta olvasása helyett inkább a(z) Migrate from System.Data.SqlClient to Microsoft.Data.SqlClient útmutatót használd.

Opcionális csomagkiadási jegyzetek

Az opcionális csomagoknak saját kiadási jegyzeteik vannak. A 7.0.2-es verziótól kezdve a fő meghajtóhoz igazított verziókat szállítják.

Package Kibocsátási megjegyzések
Microsoft.Data.SqlClient.Extensions.Azure Az Azure-bővítmény kiadási megjegyzései
Microsoft.Data.SqlClient.Extensions.Abstractions Kiterjesztési absztrakciók kiadási jegyzetei
Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider Azure Key Vault Provider kibocsátási megjegyzései

Ne hivatkozz Microsoft.Data.SqlClient.Internal.Logging közvetlenül. Ez egy belső függőség, amelyet az illesztőprogramok osztanak meg.

Értékelje a frissítést

  1. Azonosítsd az összes meghajtót és az opcionális csomagverziót, amelyet közvetlenül vagy tranzitívan használtak.
  2. Olvasd el minden frissítés által átívelt kisebb és nagy verzió megjelenési jegyzeteit.
  3. Nézd meg a SqlClient driver-támogatási életciklusát a célkeretrendszer és az adatbázis kompatibilitásért.
  4. Frissítsd az összes kapcsolódó csomagot kompatibilis verziókra.
  5. Építse és tesztelje az alkalmazás hitelesítését, titkosítását, kapcsolati csoportját, paramétereit, tranzakcióit, újrapróbálását, diagnosztikáját és telepítési kimenetét.

Telepítési és telepítési parancsokhoz lásd: Telepítés, frissítés és telepítés Microsoft. Data.SqlClient.