此矩陣比較可讓應用程式連線至 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 執行環境。
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 驅動版本。