Microsoft SQL 驅動程式功能支援矩陣

此矩陣比較可讓應用程式連線至 SQL Server、Azure SQL Database、Azure SQL 受控執行個體、Azure Synapse Analytics 及 Microsoft Fabric 中 SQL 資料庫的驅動程式所實作的功能。 它並不表示某功能是否存在於所有資料庫產品或服務中。 請查看連結的功能文件以了解產品可用性。

先從你的程式語言和執行環境驅動程式開始,然後確認它是否支援你的應用程式所需的能力。 驅動程式支援會有所不同,因為某些能力可能不適用於驅動程式技術、依賴其他元件,或未實作。

如何解讀矩陣

  • 代表驅動程式支援這項功能。 連結提供相關文件支持。
  • 部分表示該驅動程式僅支援儲存格中所述的案例或表示方式。
  • 行代表驅動程式沒有提供該能力的驅動層支援。 在適用的情況下,應用程式仍可能透過通用表示方式存取資料,例如文字或二進位資料。

驅動版本限定符僅在所有目前支援版本中未提供某項功能時出現。 選擇連結的驅動程式名稱或支援值以開啟對應的文件。 如果你需要不支援的功能,請使用驅動程式登陸頁的 「請求功能 」欄位。

.NET 驅動程式

Important

使用 Microsoft。Data.SqlClient 用於新的 .NET 開發。 System.Data.SqlClient 欄位僅描述現有應用程式的相容性。 System.Data.SqlClient 不建議用於新開發。 透過以下操作遷移現有應用程式,從 System.Data.SqlClient 遷移至 Microsoft。Data.SqlClient

System.Data.SqlClient NuGet 套件支援 .NET 8,但不支援 .NET 9 或更新版本。 .NET 8 於 2026 年 11 月停止支援後,該套件將不再支援 .NET 執行環境。

特徵 / 功能 Microsoft。Data.SqlClient (.NET) Microsoft.Data.SqlClient (.NET Framework) System.Data.SqlClient (.NET 8 NuGet 套件,現有應用程式) System.Data.SqlClient(.NET 框架,現有應用程式)
一律加密 是的(.NET Framework 4.6 及更新版本)
具有安全記憶體保護區的 Always Encrypted 是的(.NET Framework 4.7.2 及更新版本)
Microsoft Entra 存取權杖驗證 是的(.NET Framework 4.6 及更新版本)
Microsoft Entra 密碼認證(已棄用) 是的(.NET Framework 4.6 及更新版本)
Microsoft Entra 整合式驗證 是的(.NET Framework 4.6 及更新版本)
Microsoft Entra 互動式 (MFA) 驗證 是的(.NET Framework 4.7.2 及更新版本)
Microsoft Entra 受控識別驗證
Microsoft Entra 服務主體驗證
Microsoft Entra 服務主體憑證驗證
Microsoft Entra 預設 Azure 驗證
整合認證
大量複製
資料探索與分類中繼資料
多重作用中結果集 (MARS)
空間資料類型 部分(含有 Microsoft.SqlServer.Types 部分(包含 Microsoft.SqlServer.Types 部分(搭配 Microsoft.SqlServer.Types 部分(含有 Microsoft.SqlServer.Types
資料表值參數 (TVP)
MultiSubnetFailover
透明網路 IP 解析
TDS 8.0 嚴格加密
TLS 1.3
JSON 資料類型
向量 (float32) 資料類型

ODBC、JDBC 與 OLE DB 驅動程式

特徵 / 功能 Windows 上的 ODBC Driver for SQL Server 適用於 Linux 和 macOS 的 SQL Server ODBC 驅動程式 適用於 SQL Server 的 JDBC 驅動程式 適用於 SQL Server 的 OLE DB 驅動程式
一律加密
具有安全記憶體保護區的 Always Encrypted
Microsoft Entra 存取權杖驗證
Microsoft Entra 密碼認證(已棄用)
Microsoft Entra 整合式驗證
Microsoft Entra 互動式 (MFA) 驗證
Microsoft Entra 受控識別驗證
Microsoft Entra 服務主體驗證
Microsoft Entra 服務主體憑證驗證 是的 (12.4 及以上版本)
Microsoft Entra 預設 Azure 驗證 是的 (12.2 及更新版本)
整合式驗證
大量複製
資料探索與分類中繼資料
多重作用中結果集 (MARS)
空間資料類型 部分(透過 UDT) 部分(透過 UDT) 部分(透過 UDT)
資料表值參數 (TVP)
MultiSubnetFailover
透明網路 IP 解析
TDS 8.0 嚴格加密 可以( 僅限 ODBC 18) 可以( 僅限 ODBC 18) 是的 (11.2 及以上版本) 是的 (僅限 OLE DB 19)
TLS 1.3 可以( 僅限 ODBC 18) 可以( 僅限 ODBC 18) 是的 (11.2 及以上版本) 是的 (僅限 OLE DB 19)
JSON 資料類型 是的 (13.2 及更新版本)
向量 (float32) 資料類型 可以( 僅限 ODBC 18) 可以( 僅限 ODBC 18) 是的 (13.2 及更新版本)
向量(float16)資料型別 可以( 僅限 ODBC 18) 可以( 僅限 ODBC 18) 是的 (13.4 及以上版本)

PHP、Node.js、Python 和 Go 驅動程式

特徵 / 功能 Microsoft 適用於 SQL Server 的 PHP 驅動程式1 乏味 (Node.js) mssql-python(Python) go-mssqldb (Go)
一律加密
具有安全記憶體保護區的 Always Encrypted
Microsoft Entra 存取權杖驗證
Microsoft Entra 密碼認證(已棄用)
Microsoft Entra 整合式驗證
Microsoft Entra 互動式 (MFA) 驗證
Microsoft Entra 受控識別驗證
Microsoft Entra 服務主體驗證
Microsoft Entra 服務主體憑證驗證
Microsoft Entra 預設 Azure 驗證
整合式驗證 是的;參見 Linux 和 macOS 部分
大量複製
資料探索與分類中繼資料
多重作用中結果集 (MARS)
空間資料類型 部分(透過 UDT 二進位或串流) 部分(UDT 緩衝區) 部分(二進位或 WKT) 部分(透過 UDT)
資料表值參數 (TVP)
MultiSubnetFailover 是的 (預設啟用)
透明網路 IP 解析
TDS 8.0 嚴格加密 部分
TLS 1.3
JSON 資料類型
向量 (float32) 資料類型
向量(float16)資料型別

1 PHP 驅動程式依賴 Microsoft 的 SQL Server ODBC 驅動程式。 使用支援此功能的 ODBC 驅動版本。