Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.GetSchemaAsynctúlterhelések. - Kapcsolati lánc aliasok, mint
ColumnEncryption,ConnectTimeout,FailoverPartner,PacketSize, , ésWorkstationId. - Az
SqlBulkCopyelemben található$node_id,$edge_id,$from_idés$to_idSQL 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.Azureelembe. Hozzáadjuk a bővítménycsomagot, amikor hitelesítésiActive Directorymódot használsz. - A magcsomag már nem függ
Azure.Core,Azure.Identity, vagy a Microsoft Authentication Library (MSAL) programról. -
SqlConnection.SspiContextProvidertá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.BaselineTransientErrorsfelfedi a meghajtó alapértelmezett átmeneti hibalistáját. -
Active Directory PasswordA 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értveOpenWithoutRetry. - Hozzáadtuk a(z)
DateOnlyésTimeOnlytámogatását a(z)DataTableésSqlDataRecordstrukturá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
EnableOptimizedParameterBindinga 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.AccessTokenCallbackaz aszinkron, pool-kompatibilis tokenlekéréshez. - A .NET 6-os és újabb verziókban hozzáadtuk a
SqlBatchésSqlBatchCommandelemeket. - A .NET Standardhoz hozzá lett adva a(z)
SqlDiagnosticListenertámogatás. - 64 bites
SqlBulkCopy.RowsCopied64hozzáadva. A régebbiRowsCopiedtulajdonság továbbra is 32 bites egész számú. -
Active Directory Workload Identityhitelesítés hozzáadva. - Hozzáadva a .NET 8 és a big-endian platform támogatását.
- A(z)
UseOneSecFloorInTimeoutCalculationDuringLoginbeállítást a(z)truealapértelmezett értékére módosítottam. - A
NegotiateAuthenticationa 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ésTimeOnlytámogatás a paraméterértékekhez és aGetFieldValueeseté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:
ServerCertificatea pontos tanúsítvány-egyeztetéshez a(z)Encrypt=MandatoryésEncrypt=Stricthasználatával. - Hozzáadtam a Windows ARM64 támogatását a .NET Frameworkhez.
- Nyilvánosságra hoztam a
SqlConnectionEncryptOptionstring 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=Strictsegí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.Encrypterről:bool, erre:SqlConnectionEncryptOption. - Az SQL Server common language runtime (CLR) típusait áthelyeztem a külön verziózott
Microsoft.SqlServer.Servercsomagra. - Hozzáadott
Server SPNésFailover Server SPNcsatlakoztatási lehetőségek. - Hozzáadtam Windows SQL Server alias támogatást a jelenlegi .NET-n.
- Hozzáadva
SqlDataSourceEnumeratorWindows 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=Noneelemet 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
MultiSubnetFailoverengedé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)
Encryptalapértelmezett értékefalse-rőltrue-re. - A sok paraméterrel rendelkező parancsokhoz hozzáadtuk a
SqlCommand.EnableOptimizedParameterBindingelemet. - A Windowshoz a .NET Standard implementációjával adták hozzá a
SqlFileStreamelemet. - Hozzáadtam a közös LocalDB instance támogatást a menedzselt SNI-ben.
-
GetFieldValue<T>ésGetFieldValueAsync<T>hozzáadva ehhez:XmlReader,TextReaderésStream. - 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
SqlExceptiondobnakAggregateExceptionhelyett. - 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=Nonehozzá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.EnableRetryLogicmö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 Defaulthitelesí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 Ideseté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 Timeoutkapcsolati 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ésActive Directory Interactivehitelesítés a .NET Core és a .NET Standard rendszerhez. -
Active Directory Service Principalhitelesítés hozzáadva. - Hozzáadva:
Microsoft.Data.SqlClient.EventSourcenyomkö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.runtimefü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)AttachDBFilenameelemhez .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ésSqlDataReader. - 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.SqlClientszolgá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 Interactivehitelesítés hozzáadva a .NET Frameworkhöz. -
Active Directory Passwordhitelesí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
- Azonosítsd az összes meghajtót és az opcionális csomagverziót, amelyet közvetlenül vagy tranzitívan használtak.
- Olvasd el minden frissítés által átívelt kisebb és nagy verzió megjelenési jegyzeteit.
- Nézd meg a SqlClient driver-támogatási életciklusát a célkeretrendszer és az adatbázis kompatibilitásért.
- Frissítsd az összes kapcsolódó csomagot kompatibilis verziókra.
- É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.