Macierz wsparcia funkcji sterowników dla Microsoft SQL

Ta macierz porównuje możliwości zaimplementowane przez sterowniki łączące aplikacje z SQL Server, Azure SQL Database, Azure SQL Managed Instance, Azure Synapse Analytics oraz bazą danych SQL w Microsoft Fabric. Nie wskazuje, czy dana funkcja jest dostępna w każdym produkcie lub usłudze bazy danych. Sprawdź powiązaną dokumentację funkcji, aby sprawdzić dostępność produktu.

Zacznij od sterownika do swojego języka programowania i środowiska uruchomieniowego, a następnie sprawdź, czy obsługuje on możliwości wymagane przez Twoją aplikację. Wsparcie sterowników różni się, ponieważ dana funkcja może nie dotyczyć technologii sterownika, może zależeć od innego komponentu lub nie być wdrożona.

Jak odczytać macierz

  • Tak , oznacza to, że sterownik obsługuje tę funkcję. Link zawiera dokumentację wspierającą.
  • Częściowy oznacza, że sterownik obsługuje tylko scenariusz lub reprezentację opisaną w danej komórce.
  • Nie oznacza to, że sterownik nie zapewnia wsparcia na poziomie sterownika dla tej funkcji. Tam, gdzie to możliwe, aplikacje mogą nadal uzyskiwać dostęp do danych poprzez ogólną reprezentację, taką jak dane tekstowe lub binarne.

Kwalifikatory wersji sterownika pojawiają się tylko wtedy, gdy dana funkcja nie jest dostępna we wszystkich obecnie obsługiwanych wersjach. Wybierz powiązaną nazwę sterownika lub wartość wsparcia, aby otworzyć odpowiadającą dokumentację. Jeśli potrzebujesz nieobsługiwanej funkcji, użyj sekcji Request a feature na stronie docelowej sterownika.

Sterowniki .NET

Ważna

Użyj Microsoft.Data.SqlClient do tworzenia nowych aplikacji w środowisku .NET. Kolumny System.Data.SqlClient opisują kompatybilność wyłącznie dla istniejących aplikacji. System.Data.SqlClient nie jest zalecany do nowych projektów. Migruj istniejące aplikacje, stosując Migrację z System.Data.SqlClient do Microsoft. Data.SqlClient.

Pakiet System.Data.SqlClient NuGet obsługuje .NET 8, ale nie wersję .NET 9 lub nowszą. Po zakończeniu wsparcia .NET 8 w listopadzie 2026 roku, pakiet nie będzie miał obsługiwanego runtime .NET.

Funkcja Microsoft. Data.SqlClient (.NET) Microsoft. Data.SqlClient (.NET Framework) System.Data.SqlClient (pakiet NuGet .NET 8, istniejące aplikacje) System.Data.SqlClient (.NET Framework, istniejące aplikacje)
Zawsze szyfrowane Yes Yes No Tak (wersje .NET Framework 4.6 i nowsze)
Ciągłe Szyfrowanie z bezpiecznymi enklawami Yes Yes No Tak (.NET Framework 4.7.2 i nowsze wersje)
Uwierzytelnianie tokenu dostępu firmy Microsoft Entra Yes Yes Yes Tak (wersje .NET Framework 4.6 i nowsze)
Uwierzytelnianie hasłem Microsoft Entra (wycofane) Yes Yes No Tak (wersje .NET Framework 4.6 i nowsze)
Zintegrowane uwierzytelnianie firmy Microsoft Yes Yes No Tak (wersje .NET Framework 4.6 i nowsze)
Uwierzytelnianie Microsoft Entra Interactive (MFA) Yes Yes No Tak (.NET Framework 4.7.2 i nowsze wersje)
Uwierzytelnianie tożsamości zarządzanej Microsoft Entra Yes Yes No No
Uwierzytelnianie jednostki usługi Microsoft Entra Yes Yes No No
Uwierzytelnianie certyfikatu głównej usługi Microsoft Entra No No No No
Domyślne uwierzytelnianie platformy Azure firmy Microsoft Yes Yes No No
Uwierzytelnianie zintegrowane Yes Yes Yes Yes
Kopiowanie zbiorcze Yes Yes Yes Yes
Metadane odnajdywania i klasyfikacji danych Yes Yes No No
Wiele aktywnych zestawów wyników (MARS) Yes Yes Yes Yes
Typy danych przestrzennych Częściowo (z Microsoft.SqlServer.Types) Częściowo (z Microsoft.SqlServer.Types) Częściowo (z Microsoft.SqlServer.Types) Częściowo (z Microsoft.SqlServer.Types)
parametryTable-Valued (TVP) Yes Yes Yes Yes
MultiSubnetFailover Yes Yes Yes Yes
Przezroczyste rozpoznawanie adresów IP sieci No Yes No Yes
Ścisłe szyfrowanie TDS 8.0 Yes Yes No No
TLS 1.3 Yes Yes No No
Typ danych JSON Yes Yes No No
Typ danych wektora (float32) Yes Yes No No

Sterowniki ODBC, JDBC i OLE DB

Funkcja Sterownik ODBC dla programu SQL Server w systemie Windows Sterownik ODBC dla programu SQL Server w systemach Linux i macOS Sterownik JDBC dla programu SQL Server Sterownik OLE DB dla programu SQL Server
Zawsze szyfrowane Yes Yes Yes No
Ciągłe Szyfrowanie z bezpiecznymi enklawami Yes Yes Yes No
Uwierzytelnianie tokenu dostępu firmy Microsoft Entra Yes Yes Yes Yes
Uwierzytelnianie hasłem Microsoft Entra (wycofane) Yes Yes Yes Yes
Zintegrowane uwierzytelnianie firmy Microsoft Yes Yes Yes Yes
Uwierzytelnianie Microsoft Entra Interactive (MFA) Yes No Yes Yes
Uwierzytelnianie tożsamości zarządzanej Microsoft Entra Yes Yes Yes Yes
Uwierzytelnianie jednostki usługi Microsoft Entra Yes Yes Yes Yes
Uwierzytelnianie certyfikatu głównej usługi Microsoft Entra No No Yes (wersje 12.4 i nowsze) No
Domyślne uwierzytelnianie platformy Azure firmy Microsoft No No Yes (wersje 12.2 i nowsze) No
Zintegrowane uwierzytelnianie Yes Yes Yes Yes
Kopiowanie zbiorcze Yes Yes Yes Yes
Metadane odnajdywania i klasyfikacji danych Yes Yes Yes Yes
Wiele aktywnych zestawów wyników (MARS) Yes Yes No Yes
Typy danych przestrzennych Częściowo (przez UDT) Częściowo (przez UDT) Yes Częściowo (przez UDT)
parametryTable-Valued (TVP) Yes Yes Yes Yes
MultiSubnetFailover Yes Yes Yes Yes
Przezroczyste rozpoznawanie adresów IP sieci Yes Yes Yes Yes
Ścisłe szyfrowanie TDS 8.0 Tak (tylko ODBC 18) Tak (tylko ODBC 18) Yes (wersje 11.2 i nowsze) Tak (tylko OLE DB 19)
TLS 1.3 Tak (tylko ODBC 18) Tak (tylko ODBC 18) Yes (wersje 11.2 i nowsze) Tak (tylko OLE DB 19)
Typ danych JSON No No Yes (wersje 13.2 i nowsze) No
Typ danych wektora (float32) Tak (tylko ODBC 18) Tak (tylko ODBC 18) Yes (wersje 13.2 i nowsze) No
Typ danych wektorowy (float16) Tak (tylko ODBC 18) Tak (tylko ODBC 18) Yes (wersje 13.4 i nowsze) No

Sterowniki PHP, Node.js, Python i Go

Funkcja Sterowniki Microsoft dla PHP do programu SQL Server1 Żmudne (Node.js) mssql-python (Python) go-mssqldb (Go)
Zawsze szyfrowane Yes No No Yes
Ciągłe Szyfrowanie z bezpiecznymi enklawami Yes No No No
Uwierzytelnianie tokenu dostępu firmy Microsoft Entra Yes Yes Yes Yes
Uwierzytelnianie hasłem Microsoft Entra (wycofane) Yes Yes Yes Yes
Zintegrowane uwierzytelnianie firmy Microsoft Yes No Yes Częściowo (aplikacje muszą podać ActiveDirectoryTokenProvider)
Uwierzytelnianie Microsoft Entra Interactive (MFA) No No Yes Yes
Uwierzytelnianie tożsamości zarządzanej Microsoft Entra Yes Yes Yes Yes
Uwierzytelnianie jednostki usługi Microsoft Entra Yes Yes Yes Yes
Uwierzytelnianie certyfikatu głównej usługi Microsoft Entra No No No Yes
Domyślne uwierzytelnianie platformy Azure firmy Microsoft No Yes Yes Yes
Zintegrowane uwierzytelnianie Tak; zobacz Linux i macOS Częściowy Yes Yes
Kopiowanie zbiorcze No Yes Yes Yes
Metadane odnajdywania i klasyfikacji danych Yes No No No
Wiele aktywnych zestawów wyników (MARS) Yes No No No
Typy danych przestrzennych Częściowo (binarnie lub strumieniowo przez UDT) Częściowy (bufor UDT) Częściowy (surowe dane binarne; WKT, gdy zapytania używają STAsText()) Częściowo (przez UDT)
parametryTable-Valued (TVP) Yes Yes No Yes
MultiSubnetFailover Yes Yes Yes Tak (domyślnie włączone)
Przezroczyste rozpoznawanie adresów IP sieci Yes No No No
Ścisłe szyfrowanie TDS 8.0 Częściowy Yes Yes Yes
TLS 1.3 Yes Yes Yes Yes
Typ danych JSON No No No No
Typ danych wektora (float32) No No No No
Typ danych wektorowy (float16) No No No No

1 Sterowniki PHP opierają się na sterowniku Microsoft ODBC dla SQL Server. Użyj wersji sterownika ODBC, która obsługuje tę funkcję.