此頁面包含 Microsoft JDBC Driver for SQL Server 的支援對照表與支援週期原則。
Microsoft JDBC Driver 支援生命週期對照表及原則
Microsoft 支援週期 (MSL) 原則為 Microsoft 產品的支援生命週期提供透明而可預測的資訊。 JDBC 驅動程式 4.x、6.x、7.x、8.x、9.x、10.x、11.x 和 12.x 版自驅動程式發行日期起提供五年的主要支援。 主要支援定義在 Microsoft 支援生命週期網站上。
Microsoft JDBC 驅動程式不提供延長支援與自訂支援選項。
下列 Microsoft JDBC Driver 的支援期限到指定的的結束支援日期為止。
| 驅動程式名稱 | 驅動程式套件版本 | 適用的 JAR 檔案 | 主要支援結束 |
|---|---|---|---|
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 12.10 | 12.10 | mssql-jdbc-12.10.0.jre11.jar mssql-jdbc-12.10.0.jre8.jar |
2030 年 1 月 31 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 12.8 | 12.8 | mssql-jdbc-12.8.0.jre11.jar mssql-jdbc-12.8.0.jre8.jar |
2029 年 7 月 31 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 12.6 | 12.6 | mssql-jdbc-12.6.0.jre11.jar mssql-jdbc-12.6.0.jre8.jar |
2029 年 1 月 31 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 12.4 | 12.4 | mssql-jdbc-12.4.0.jre11.jar mssql-jdbc-12.4.0.jre8.jar |
2028 年 7 月 31 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 12.2 | 12.2 | mssql-jdbc-12.2.0.jre11.jar mssql-jdbc-12.2.0.jre8.jar |
2028 年 1 月 31 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 11.2 | 11.2 | mssql-jdbc-11.2.0.jre18.jar mssql-jdbc-11.2.0.jre17.jar mssql-jdbc-11.2.0.jre11.jar mssql-jdbc-11.2.0.jre8.jar |
2027 年 8 月 4 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 10.2 | 10.2 | mssql-jdbc-10.2.0.jre17.jar mssql-jdbc-10.2.0.jre11.jar mssql-jdbc-10.2.0.jre8.jar |
2027 年 1 月 31 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 9.4 | 9.4 | mssql-jdbc-9.4.1.jre16.jar mssql-jdbc-9.4.1.jre11.jar mssql-jdbc-9.4.1.jre8.jar |
2026 年 7 月 30 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 9.2 | 9.2 | mssql-jdbc-9.2.1.jre15.jar mssql-jdbc-9.2.1.jre11.jar mssql-jdbc-9.2.1.jre8.jar |
2026 年 1 月 29 日 |
下列 Microsoft JDBC Driver 不再支援。
| 驅動程式名稱 | 驅動程式套件版本 | 主要支援結束 |
|---|---|---|
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 8.4 | 8.4 | 2025 年 7 月 31 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 8.2 | 8.2 | 2025 年 1 月 31 日 |
| 微軟 SQL Server 的 JDBC 驅動程式 7.4 | 7.4 | 2024 年 7 月 31 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 7.2 | 7.2 | 2024 年 1 月 31 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 7.0 | 7.0 | 2023 年 7 月 31 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 6.4 | 6.4 | 2023 年 2 月 27 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 6.2 | 6.2 | 2022 年 6 月 30 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 6.0 | 6.0 | 2021 年 7 月 14 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 4.2 | 4.2 | 2020 年 8 月 24 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 4.1 | 4.1 | 2019 年 12 月 12 日 |
| 適用於 SQL Server 的 Microsoft JDBC 驅動程式 4.0 | 4.0 | 2017 年 3 月 6 日 |
| Microsoft SQL Server JDBC 驅動程式 3.0 | 3.0 | 2015 年 4 月 23 日 |
| Microsoft SQL Server JDBC 驅動程式 2.0 | 2.0 | 2012 年 12 月 31 日 |
| Microsoft SQL Server 2005 JDBC 驅動程式 1.2 | 1.2 | 2011 年 6 月 25 日 |
| Microsoft SQL Server 2005 JDBC 驅動程式 1.1 | 1.1 | 2011 年 6 月 25 日 |
| Microsoft SQL Server 2005 JDBC 驅動程式 1.0 | 1.0 | 2011 年 6 月 25 日 |
| Microsoft SQL Server 2000 JDBC 驅動程式 | 2000 | 2010 年 7 月 9 日 |
相依性弱點的支援原則
適用於 SQL Server 的 Microsoft JDBC 驅動程式在其 Maven 套件定義中定義外部相依性。 Maven 工具會在應用程式建置時解決這些相依性。 套件定義會在每個次要版本中更新為直接相依性的安全版本。 只有在可以更新相依性而不造成可轉移相依性相容性中斷時,才會在支援版本的 Hot Fix 中更新具有已知弱點的相依性。 如果無法以這種方式更新易受攻擊的相依性,則應用程式需要更新相依性並確保它們沒有相依性衝突。
SQL 的版本相容性
| 資料庫版本 → ↓ 驅動程式版本 |
Azure SQL Database | Azure Synapse Analytics | Azure SQL 受控執行個體 | SQL Server 2022 | SQL Server 2019 | SQL Server 2017 | SQL Server 2016 | SQL Server 2014 | SQL Server 2012 |
|---|---|---|---|---|---|---|---|---|---|
| 13.2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||
| 12.10 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||
| 12.8 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||
| 12.6 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| 12.4 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| 12.2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| 11.2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||
| 10.2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| 9.4 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| 9.2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| 資料庫版本 → ↓ 驅動程式版本 |
Azure SQL Database | Azure Synapse Analytics | Azure SQL 受控執行個體 | SQL Server 2022 | SQL Server 2019 | SQL Server 2017 | SQL Server 2016 | SQL Server 2014 | SQL Server 2012 | PDW 2008R2 AU34 | SQL Server 2008 R2 | SQL Server 2008 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 8.4 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
| 8.2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
| 7.4 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
| 7.2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
| 7.0 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
| 6.4 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
| 6.2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
| 6.1 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||||
| 6.0 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||||
| 4.2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||||
| 4.1 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||||
| 4.0 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||||
| 3.0 | 是2 | 是5 | 是1 | Yes | Yes | |||||||
| 2.0 | 是3 | 是3 | ||||||||||
| 1.2 | 是3 |
1 Microsoft SQL Server JDBC Driver 3.0 版可用下層用戶端的身分連線到 SQL Server 2012。
2 Azure SQL Database 的支援已在驅動程式 3.0 版中以 Hotfix 的形式推出。 建議 Azure SQL Database 客戶使用所提供的最新版驅動程式。
3 Microsoft SQL Server JDBC Driver 2.0 版與 Microsoft SQL Server 2005 JDBC Driver 1.2 版可用下層用戶端的身分連線到 SQL Server 2008。 若允許轉換成下層,應用程式便能對 SQL Server 2008 資料類型 (例如 time、date、datetime2、datetimeoffset 及 FILESTREAM) 執行查詢及更新。 如需有關如何搭配 JDBC 驅動程式使用這些新資料類型的詳細資訊,請參閱使用 JDBC Driver 來處理 SQL Server 2008 Date/Time 資料類型和使用 JDBC Driver 來處理 SQL Server 2008 FileStream。 如需新資料類型與下層相容性的詳細資訊,請參閱《SQL Server 線上叢書》中的<使用日期和時間資料>及<FILESTREAM 支援>文章。
4 Microsoft JDBC Driver 與平行資料倉儲之間的連線支援首次於 Microsoft JDBC Driver 4.0 for SQL Server 與 Microsoft SQL Server 2008 R2 平行處理資料倉儲設備更新 3 中推出。
5 Microsoft SQL Server JDBC Driver 3.0 版可用下層用戶端的身分連線到 SQL Server 2014。
Java 及 JDBC 規格支援
| JDBC 驅動程式版本 | JRE 版本 | JDBC API 版本 |
|---|---|---|
| 13.2 | 1.8, 11, 17, 21, 24 | 4.2、4.3 (部份) |
| 12.10 | 1.8, 11, 17, 21, 23 | 4.2、4.3 (部份) |
| 12.8 | 1.8、11、17、21、22 | 4.2、4.3 (部份) |
| 12.6 | 1.8、11、17、21 | 4.2、4.3 (部份) |
| 12.4 | 1.8、11、17、20 | 4.2、4.3 (部份) |
| 12.2 | 1.8、11、17、19 | 4.2、4.3 (部份) |
| 11.2 | 1.8、11、17、18 | 4.2、4.3 (部份) |
| 10.2 | 1.8、11、17 | 4.2、4.3 (部份) |
| 9.4 | 1.8、11、16 | 4.2、4.3 (部份) |
| 9.2 | 1.8、11、15 | 4.2、4.3 (部份) |
| 8.4 | 1.8、11、14 | 4.2、4.3 (部份) |
| 8.2 | 1.8、11、13 | 4.2、4.3 (部份) |
| 7.4 | 1.8、11、12 | 4.2、4.3 (部份) |
| 7.2 | 1.8、11 | 4.2、4.3 (部份) |
| 7.0 | 1.8、10 | 4.2、4.3 (部份) |
| 6.4 | 1.7、1.8、9 | 4.1、4.2、4.3 (部份) |
| 6.2 | 1.7、1.8 | 4.1、4.2 |
| 6.1 | 1.7、1.8 | 4.1、4.2 |
| 6.0 | 1.7、1.8 | 4.1、4.2 |
| 4.2 | 1.7、1.8 | 4.1、4.2 |
| 4.1 | 1.7 | 4.0 |
| 4.0 | 1.5、1.6、1.7 | 3.0、4.0 |
| 3.0 | 1.5、1.6、 | 3.0、4.0 |
| 2.0 | 1.5、1.6 | 3.0、4.0 |
| 1.2 | 1.4、1.5、1.6 | 3.0 |
| 1.1 | 1.4 | 3.0 |
| 1.0 | 1.4 | 3.0 |
| 2000 | 1.4 | 3.0 |
支援的作業系統
Microsoft JDBC Driver 的設計可以在所有支援 JAVA 虛擬機器 (JVM) 的作業系統上運作。 一些常用的平台包含 Windows、Windows Server、Linux、Unix、AIX、macOS 等等。
JDBC 產品小組在 Windows、Ubuntu Linux 及 macOS 上測試過我們的驅動程式。
應用程式伺服器支援
Microsoft JDBC Driver for SQL Server 已在各種應用程式伺服器上經過測試。 如需產品相容之驅動程式版本的詳細資料,請洽詢您的應用程式伺服器廠商。