JDBC 驅動程式的系統需求
若要從 SQL Server 或 Azure SQL Database 使用 Microsoft JDBC Driver for SQL Server 來存取資料,您必須在電腦上安裝下列元件:
- Microsoft JDBC Driver for SQL Server (下載)
- Java 執行環境
Java Runtime Environment 的需求
自 sql Server Microsoft JDBC Driver 12.10 起,支援 Java Development Kit (JDK) 23.0 和 Java Runtime Environment (JRE) 23.0。
自 Microsoft JDBC Driver 12.8 for SQL Server 起,開始支援 Java 開發套件 (JDK) 22.0 及 Java Runtime Environment (JRE) 22.0。
自 Microsoft JDBC Driver 12.6 for SQL Server 起,開始支援 Java 開發套件 (JDK) 21.0 及 Java Runtime Environment (JRE) 21.0。
自 Microsoft JDBC Driver 12.4 for SQL Server 起,開始支援 Java 開發套件 (JDK) 20.0 及 Java Runtime Environment (JRE) 20.0。
自 Microsoft JDBC Driver 12.2 for SQL Server 起,開始支援 Java 開發套件 (JDK) 19.0 及 Java Runtime Environment (JRE) 19.0。
自 Microsoft JDBC Driver 11.2 for SQL Server 起,開始支援 Java 開發套件 (JDK) 18.0 及 Java Runtime Environment (JRE) 18.0。
自 Microsoft JDBC Driver 10.2 for SQL Server 起,開始支援 Java 開發套件 (JDK) 17.0 及 Java Runtime Environment (JRE) 17.0。
自 Microsoft JDBC Driver 9.4 for SQL Server 起,開始支援 Java 開發套件 (JDK) 16.0 及 Java Runtime Environment (JRE) 16.0。
自 Microsoft JDBC Driver 9.2 for SQL Server 起,開始支援 Java 開發套件 (JDK) 15.0 及 Java Runtime Environment (JRE) 15.0。
自 Microsoft JDBC Driver 8.4 for SQL Server 起,開始支援 Java 開發套件 (JDK) 14.0 及 Java Runtime Environment (JRE) 14.0。
自 Microsoft JDBC Driver 8.2 for SQL Server 起,開始支援 Java 開發套件 (JDK) 13.0 及 Java Runtime Environment (JRE) 13.0。
自 Microsoft JDBC Driver 7.4 for SQL Server 起,開始支援 Java 開發套件 (JDK) 12.0 及 Java Runtime Environment (JRE) 12.0。
自 Microsoft JDBC Driver 7.2 for SQL Server 起,開始支援 Java 開發套件 (JDK) 11.0 及 Java Runtime Environment (JRE) 11.0。
自 Microsoft JDBC Driver 7.0 for SQL Server 起,開始支援 Java 開發套件 (JDK) 10.0 及 Java Runtime Environment (JRE) 10.0。
自 Microsoft JDBC Driver 6.4 for SQL Server 起,開始支援 Java 開發套件 (JDK) 9.0 及 Java Runtime Environment (JRE) 9.0。
自 Microsoft JDBC Driver 4.2 for SQL Server 起,開始支援 Java 開發套件 (JDK) 8.0 及 Java Runtime Environment (JRE) 8.0。 JDBC Spec API 支援已經過擴充,可包含 JDBC 4.1 和 4.2 API。
自 Microsoft JDBC Driver 4.1 for SQL Server 起,開始支援 Java 開發套件 (JDK) 7.0 及 Java Runtime Environment (JRE) 7.0。
從 Microsoft JDBC Driver 4.0 for SQL Server 開始,JDBC 規格 API 的 JDBC 驅動程式支援已擴充為包含 JDBC 4.0 API。 Java 開發套件 (JDK) 6.0 和 Java 執行環境 (JRE) 6.0 引入了 JDBC 4.0 API。 JDBC 4.0 是 JDBC 3.0 API 的超集。
在 Windows 和 UNIX 作業系統上部署 Microsoft JDBC Driver for SQL Server 時,您必須分別使用安裝套件 sqljdbc_<version>_enu.exe 和 sqljdbc_<version>_enu.tar.gz。 如需如何部署 JDBC 驅動程式的詳細資訊,請參閱部署 JDBC 驅動程式一文。
Microsoft JDBC Driver 12.10 for SQL Server:
JDBC Driver 12.10 在每個安裝套件中包含兩個 JAR 類別庫:mssql-jdbc-12.10.0.jre8.jar 和 mssql-jdbc-12.10.0.jre11.jar。
JDBC Driver 12.10 的設計目的是使用、 和 支援所有主要的 Java 虛擬機,但只會在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 17.0、OpenJDK 21.0、OpenJDK 23.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 和 Azul Zulu JRE 17.0 上進行測試。
下圖摘要說明 SQL Server Microsoft JDBC Drivers 12.10 隨附的兩個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
mssql-jdbc-12.10.0.jre8.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更舊的 Java 版本會拋出例外狀況。 |
mssql-jdbc-12.10.0.jre11.jar | 4.3 | 23 | 需要 Java Runtime Environment (JRE) 11.0 或更高版本。 使用 JRE 10.0 或更舊版本會拋出例外狀況。 |
JDBC Driver 12.10 可在 Maven 中央存放庫上使用,而且可以在 POM.XML中使用下列程式代碼新增至 Maven 專案:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>12.10.0.jre11</version>
</dependency>
Microsoft JDBC Driver 12.8 for SQL Server:
JDBC 驅動程式 12.8 會在每個安裝套件中包含兩個 JAR 類別庫:mssql-jdbc-12.8.0.jre8.jar 與 mssql-jdbc-12.8.0.jre11.jar。
JDBC 驅動程式 12.8 專為搭配及支援所有主要 Java 虛擬機器運作而設計,但只在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 17.0、OpenJDK 21.0、OpenJDK 22.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 與 Azul Zulu JRE 17.0 上測試過。
下表摘要說明 Microsoft JDBC Drivers 12.8 for SQL Server 隨附的兩個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
mssql-jdbc-12.8.0.jre8.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更早版本時會擲回例外狀況。 |
mssql-jdbc-12.8.0.jre11.jar | 4.3 | 22 | 需要 Java Runtime Environment (JRE) 11.0 或更高版本。 使用 JRE 10.0 或更舊版本會拋出例外狀況。 |
JDBC 驅動程式 12.8 也可在 Maven 中央存放庫上取得,且可藉由在 POM.XML 中新增下列程式碼來將該驅動程式新增至 Maven 專案:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>12.8.0.jre11</version>
</dependency>
Microsoft JDBC Driver 12.6 for SQL Server:
JDBC 驅動程式 12.6 會在每個安裝套件中包含兩個 JAR 類別庫:mssql-jdbc-12.6.0.jre8.jar 與 mssql-jdbc-12.6.0.jre11.jar。
JDBC 驅動程式 12.6 專為搭配及支援所有主要 Java 虛擬機器運作而設計,但只在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 17.0、OpenJDK 21.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 與 Azul Zulu JRE 17.0 上測試過。
下表摘要說明 Microsoft JDBC Drivers 12.6 for SQL Server 隨附的兩個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
mssql-jdbc-12.6.0.jre8.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更舊版本會拋出例外狀況。 |
mssql-jdbc-12.6.0.jre11.jar | 4.3 | 21 | 需要 Java Runtime Environment (JRE) 11.0 或更高版本。 使用 JRE 10.0 或更舊版本會拋出例外狀況。 |
JDBC 驅動程式 12.6 也可在 Maven 中央存放庫上取得,且可藉由在 POM.XML 中新增下列程式碼來將該驅動程式新增至 Maven 專案:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>12.6.0.jre11</version>
</dependency>
Microsoft JDBC Driver 12.4 for SQL Server:
JDBC 驅動程式 12.4 會在每個安裝套件中包含兩個 JAR 類別庫:mssql-jdbc-12.4.0.jre8.jar 與 mssql-jdbc-12.4.0.jre11.jar。
JDBC 驅動程式 12.4 專為搭配及支援所有主要 Java 虛擬機器運作而設計,但只在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 17.0、OpenJDK 20.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 與 Azul Zulu JRE 17.0 上測試過。
下表摘要說明 Microsoft JDBC Drivers 12.4 for SQL Server 隨附的兩個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
mssql-jdbc-12.4.0.jre8.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更舊版本會拋出異常。 |
mssql-jdbc-12.4.0.jre11.jar | 4.3 | 20 | 需要 Java Runtime Environment (JRE) 11.0 或更高版本。 使用 JRE 10.0 或更低版本會產生例外狀況。 |
JDBC 驅動程式 12.4 也可在 Maven 中央存放庫上取得,且可藉由在 POM.XML 中新增下列程式碼來將該驅動程式新增至 Maven 專案:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>12.4.0.jre11</version>
</dependency>
Microsoft JDBC Driver 12.2 for SQL Server:
JDBC Driver 12.2 會在每個安裝套件中包括兩個 JAR 類別庫:mssql-jdbc-12.2.0.jre8.jar 與 mssql-jdbc-12.2.0.jre11.jar。
JDBC 驅動程式 12.2 專為搭配及支援所有主要 Java 虛擬機器運作而設計,但只在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 17.0、OpenJDK 19.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 與 Azul Zulu JRE 17.0 上測試過。
下表摘要說明 Microsoft JDBC Drivers 12.2 for SQL Server 隨附的兩個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
mssql-jdbc-12.2.0.jre8.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更舊版本會擲出例外。 |
mssql-jdbc-12.2.0.jre11.jar | 4.3 | 19 | 需要 Java Runtime Environment (JRE) 11.0 或更高版本。 使用 JRE 10.0 或更舊版本會出現異常。 |
JDBC 驅動程式 12.2 也可在 Maven 中央存放庫上取得,且可藉由在 POM.XML 中新增下列程式碼來將該驅動程式新增至 Maven 專案:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>12.2.0.jre11</version>
</dependency>
Microsoft JDBC Driver 11.2 for SQL Server:
JDBC 驅動程式 11.2 在每個安裝套件中均包含四個 JAR 類別庫:mssql-jdbc-11.2.0.jre8.jar、mssql-jdbc-11.2.0.jre11.jar、mssql-jdbc-11.2.0.jre17.jar 和 mssql-jdbc-11.2.0.jre18.jar。
JDBC 驅動程式 11.2 專為搭配及支援所有主要 Java 虛擬機器運作而設計,但只在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 17.0、OpenJDK 18.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 與 Azul Zulu JRE 17.0 上測試過。
下表摘要說明 Microsoft JDBC Drivers 11.2 for SQL Server 隨附的四個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
mssql-jdbc-11.2.0.jre8.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更舊版本會擲回例外狀況。 |
mssql-jdbc-11.2.0.jre11.jar | 4.3 | 11 | 需要 Java Runtime Environment (JRE) 11.0。 使用 JRE 10.0 或更舊版本會擲出例外。 |
mssql-jdbc-11.2.0.jre17.jar | 4.3 | 17 | 需要 Java Runtime Environment (JRE) 17.0。 使用 JRE 16.0 或更舊版本會拋出例外。 |
mssql-jdbc-11.2.0.jre18.jar | 4.3 | 18 | 需要 Java Runtime Environment (JRE) 18.0。 使用 JRE 17.0 或更舊版本會拋出例外狀況。 |
JDBC 驅動程式 11.2 也可在 Maven 中央存放庫上取得,且可藉由在 POM.XML 中新增下列程式碼來將該驅動程式新增至 Maven 專案:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>11.2.0.jre11</version>
</dependency>
Microsoft JDBC Driver 10.2 for SQL Server:
JDBC 驅動程式 10.2 在每個安裝套件中均包含三個 JAR 類別庫:mssql-jdbc-10.2.0.jre8.jar、mssql-jdbc-10.2.0.jre11.jar 和 mssql-jdbc-10.2.0.jre17.jar。
JDBC 驅動程式 10.2 專為搭配及支援所有主要 Java 虛擬機器運作而設計,但只在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 17.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 與 Azul Zulu JRE 17.0 上測試過。
下表摘要說明 Microsoft JDBC Drivers 10.2 for SQL Server 隨附的兩個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
mssql-jdbc-10.2.0.jre8.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更早版本會引發例外狀況。 |
mssql-jdbc-10.2.0.jre11.jar | 4.3 | 11 | 需要 Java Runtime Environment (JRE) 11.0。 使用 JRE 10.0 或更舊版本會擲回例外。 |
mssql-jdbc-10.2.0.jre17.jar | 4.3 | 17 | 需要 Java Runtime Environment (JRE) 17.0。 使用 JRE 16.0 或更舊版本會擲回例外狀況。 |
JDBC 驅動程式 10.2 也可在 Maven 中央存放庫上取得,且可藉由在 POM.XML 中新增下列程式碼來將該驅動程式新增至 Maven 專案:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>10.2.0.jre11</version>
</dependency>
Microsoft JDBC Driver 9.4 for SQL Server:
JDBC 驅動程式 9.4 在每個安裝套件中均包含三個 JAR 類別庫:mssql-jdbc-9.4.1.jre8.jar、mssql-jdbc-9.4.1.jre11.jar 和 mssql-jdbc-9.4.1.jre16.jar。
JDBC 驅動程式 9.4 專為搭配及支援所有主要 Java 虛擬機器運作而設計,但只在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 16.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 與 Azul Zulu JRE 16.0 上測試過。
下表摘要說明 Microsoft JDBC Drivers 9.4 for SQL Server 隨附的兩個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
mssql-jdbc-9.4.1.jre8.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更舊版本將拋出異常。 |
mssql-jdbc-9.4.1.jre11.jar | 4.3 | 11 | 需要 Java Runtime Environment (JRE) 11.0。 使用 JRE 10.0 或更舊版本會擲回例外狀況。 |
mssql-jdbc-9.4.1.jre16.jar | 4.3 | 16 | 需要 Java Runtime Environment (JRE) 16.0。 使用 JRE 15.0 或更舊版本會擲回例外狀況。 |
JDBC 驅動程式 9.4 也可在 Maven 中央存放庫上取得,且可藉由在 POM.XML 中新增下列程式碼來將該驅動程式新增至 Maven 專案:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>9.4.1.jre11</version>
</dependency>
Microsoft JDBC Driver 9.2 for SQL Server:
JDBC 驅動程式 9.2 在每個安裝套件中均包含三個 JAR 類別庫:mssql-jdbc-9.2.1.jre8.jar、mssql-jdbc-9.2.1.jre11.jar 和 mssql-jdbc-9.2.1.jre15.jar。
JDBC 驅動程式 9.2 專為搭配及支援所有主要 Java 虛擬機器運作而設計,但只在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 15.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 與 Azul Zulu JRE 15.0 上測試過。
下表摘要說明 Microsoft JDBC Drivers 9.2 for SQL Server 隨附的兩個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
mssql-jdbc-9.2.1.jre8.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更舊版本會引發例外狀況。 9.2 的新功能包括:JDK 15 支援、Azure Active Directory 互動式驗證的支援、Azure Active Directory 服務主體驗證支援,以及針對非 Azure Synapse Analytics 伺服器使用 BulkCopyForBatchInsert 支援。 |
mssql-jdbc-9.2.1.jre11.jar | 4.3 | 11 | 需要 Java Runtime Environment (JRE) 11.0。 使用 JRE 10.0 或更舊版本會拋出例外狀況。 9.2 的新功能包括:JDK 15 支援、Azure Active Directory 互動式驗證的支援、Azure Active Directory 服務主體驗證支援,以及針對非 Azure Synapse Analytics 伺服器使用 BulkCopyForBatchInsert 支援。 |
mssql-jdbc-9.2.1.jre15.jar | 4.3 | 15 | 需要 Java Runtime Environment (JRE) 15.0。 使用 JRE 14.0 或更舊版本會擲回例外狀況。 9.2 的新功能包括:JDK 15 支援、Azure Active Directory 互動式驗證支援、Azure Active Directory 服務主體驗證支援,以及針對非 Azure Synapse Analytics 伺服器的 useBulkCopyForBatchInsert 支援。 |
JDBC 驅動程式 9.2 也可在 Maven 中央存放庫上取得,且可藉由在 POM.XML 中新增下列程式碼來將該驅動程式新增至 Maven 專案:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>9.2.1.jre11</version>
</dependency>
Microsoft JDBC Driver 8.4 for SQL Server:
JDBC 驅動程式 8.4 在每個安裝套件中均包含三個 JAR 類別庫:mssql-jdbc-8.4.1.jre8.jar、mssql-jdbc-8.4.1.jre11.jar 和 mssql-jdbc-8.4.1.jre14.jar。
JDBC 驅動程式 8.4 專為搭配及支援所有主要 Java 虛擬機器運作而設計,但只在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 14.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 與 Azul Zulu JRE 14.0 上測試過。
下表摘要說明 Microsoft JDBC Drivers 8.4 for SQL Server 隨附的兩個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
mssql-jdbc-8.4.1.jre8.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更舊版本會產生例外狀況。 8\.4 中的新功能包括:JDK 14 支援、使用受控識別向 Azure Key Vault 進行驗證的支援、Azure 資料倉儲大量複製的延伸支援、Azure SQL DNS 快取、串流處理 LOB 物件的回溯相容性支援,以及回送案例的用戶端憑證驗證。 |
mssql-jdbc-8.4.1.jre11.jar | 4.3 | 11 | 需要 Java Runtime Environment (JRE) 11.0。 使用 JRE 10.0 或更舊版本會拋出例外。 8\.4 中的新功能包括:JDK 14 支援、使用受控識別向 Azure Key Vault 進行驗證的支援、Azure 資料倉儲大量複製的延伸支援、Azure SQL DNS 快取、串流處理 LOB 物件的回溯相容性支援,以及回送案例的用戶端憑證驗證。 |
mssql-jdbc-8.4.1.jre13.jar | 4.3 | 14 | 需要 Java Runtime Environment (JRE) 14.0。 使用 JRE 13.0 或更舊版本會拋出例外狀況。 8\.4 中的新功能包括:JDK 14 支援、使用受控識別向 Azure Key Vault 進行驗證的支援、Azure 資料倉儲大量複製的延伸支援、Azure SQL DNS 快取、串流處理 LOB 物件的回溯相容性支援,以及回送案例的用戶端憑證驗證。 |
JDBC 驅動程式 8.4 也可在 Maven 中央存放庫上取得,且可藉由在 POM.XML 中新增下列程式碼來將該驅動程式新增至 Maven 專案:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>8.4.1.jre11</version>
</dependency>
Microsoft JDBC Driver 8.2 for SQL Server:
JDBC Driver 8.2 在每個安裝套件中均包含三個 JAR 類別庫:mssql-jdbc-8.2.2.jre8.jar、mssql-jdbc-8.2.2.jre11.jar 和 mssql-jdbc-8.2.2.jre13.jar。
JDBC 驅動程式 8.2 專為搭配及支援所有主要 Java 虛擬機器運作而設計,但只在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 13.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 與 Azul Zulu JRE 13.0 上測試過。
下表摘要說明 Microsoft JDBC Drivers 8.2 for SQL Server 隨附的兩個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
mssql-jdbc-8.2.2.jre8.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更舊版本會拋出例外。 8\.2 中的新功能包括:JDK 13 支援、具有安全記憶體保護區的 Always Encrypted,以及時態性資料類型效能改善。 |
mssql-jdbc-8.2.2.jre11.jar | 4.3 | 11 | 需要 Java Runtime Environment (JRE) 11.0。 使用 JRE 10.0 或更舊版本會產生例外狀況。 8.2 中的新功能包括:對 JDK 13 的支援、支援安全運算區域的 Always Encrypted,以及時間資料類型效能改善。 |
mssql-jdbc-8.2.2.jre13.jar | 4.3 | 13 | 需要 Java Runtime Environment (JRE) 13.0。 使用 JRE 11.0 或低於此版本會拋出例外狀況。 8.2 中的新功能包括:JDK 13 支援、具有安全區域的 Always Encrypted,以及時間性資料類型效能改善。 |
JDBC 驅動程式 8.2 也可在 Maven 中央存放庫上取得,且可藉由在 POM.XML 中新增下列程式碼來將該驅動程式新增至 Maven 專案:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>8.2.2.jre11</version>
</dependency>
Microsoft JDBC Driver 7.4 for SQL Server:
JDBC Driver 7.4 在每個安裝套件中包含三個 JAR 類別庫:mssql-jdbc-7.4.1.jre8.jar、mssql-jdbc-7.4.1.jre11.jar 和 mssql-jdbc-7.4.1.jre12.jar。
JDBC 驅動程式 7.4 專為搭配及支援所有主要 Java 虛擬機器運作而設計,但只在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 12.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 與 Azul Zulu JRE 12.0 上測試過。
下表摘要說明 Microsoft JDBC Drivers 7.4 for SQL Server 隨附的兩個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
mssql-jdbc-7.4.1.jre8.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更舊版本會拋出異常。 7\.4 中的新功能包括:JDK 12 支援、NTLM 驗證及 useFmtOnly。 |
mssql-jdbc-7.4.1.jre11.jar | 4.3 | 11 | 需要 Java Runtime Environment (JRE) 11.0。 使用 JRE 10.0 或更舊版本會拋出例外。 7\.4 中的新功能包括:JDK 12 支援、NTLM 驗證及 useFmtOnly。 |
mssql-jdbc-7.4.1.jre12.jar | 4.3 | 12 | 需要 Java Runtime Environment (JRE) 12.0。 使用 JRE 11.0 或更舊版本會引發例外狀況。 7\.4 中的新功能包括:JDK 12 支援、NTLM 驗證及 useFmtOnly。 |
JDBC 驅動程式 7.4 也可在 Maven 中央存放庫上取得,且可藉由在 POM.XML 中新增下列程式碼來將該驅動程式新增至 Maven 專案:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>7.4.1.jre11</version>
</dependency>
Microsoft JDBC Driver 7.2 for SQL Server:
JDBC Driver 7.2 會在每個安裝套件中包括兩個 JAR 類別庫:mssql-jdbc-7.2.2.jre8.jar 與 mssql-jdbc-7.2.2.jre11.jar。
JDBC Driver 7.2 專為搭配所有主要 Java 虛擬機器運作而設計,而且所有 Java 虛擬機器皆支援,但此驅動程式只在 OpenJDK 8.0、OpenJDK 11.0、Azul Zulu JRE 8.0 與 Azul Zulu JRE 11.0 上測試過。
下表摘要說明 Microsoft JDBC Drivers 7.2 for SQL Server 隨附的兩個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
mssql-jdbc-7.2.2.jre8.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 8.0。 使用 JRE 7.0 或更舊版本會擲回例外狀況。 7\.2 中的新功能包括:JDK 11 支援、Active Directory 受控識別 (MSI) 驗證、OSGi 支援、SQLServerError API。 |
mssql-jdbc-7.2.2.jre11.jar | 4.3 | 10 | 需要 Java Runtime Environment (JRE) 11.0。 使用 JRE 10.0 或更舊版本會拋出例外狀況。 7\.2 中的新功能包括:JDK 11 支援、Active Directory 受控識別 (MSI) 驗證、OSGi 支援、SQLServerError API。 |
JDBC 驅動程式 7.2 也可在 Maven 中央存放庫上取得,且可藉由在 POM.XML 中新增下列程式碼來將該驅動程式新增至 Maven 專案:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>7.2.2.jre11</version>
</dependency>
Microsoft JDBC Driver 7.0 for SQL Server:
JDBC Driver 7.0 在每個安裝套件中包含兩個 JAR 類別庫:mssql-jdbc-7.0.0.jre8.jar 和 mssql-jdbc-7.0.0.jre10.jar。
JDBC Driver 7.0 專為搭配所有主要 Java 虛擬機器運作而設計,而且所有 Java 虛擬機器皆支援,但此驅動程式只經過 OpenJDK 8.0 及 10.0 的測試。
下表摘要說明 Microsoft JDBC Drivers 7.0 for SQL Server 隨附的兩個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
mssql-jdbc-7.0.0.jre8.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 8.0。 使用 JRE 7.0 或更舊版本會拋出例外狀況。 7.0 的新功能包括:JDK 10 支援、已將預設的 合規性層級更新為 JDBC 4.2 規格、空間資料類型支援、cancelQueryTimeout 連線屬性、要求界限方法、useBulkCopyForBatchInsert 連線屬性、資料探索與分類資訊、UTF-8 功能擴充,以及 CityHash 支援。 |
mssql-jdbc-7.0.0.jre10.jar | 4.3 | 10 | 需要 Java Runtime Environment (JRE) 10.0。 使用 JRE 9.0 或更早版本會拋出例外。 7.0 的新功能包括:JDK 10 支援、已將預設的 合規性層級更新為 JDBC 4.2 規格、空間資料類型支援、cancelQueryTimeout 連線屬性、要求界限方法、useBulkCopyForBatchInsert 連線屬性、資料探索與分類資訊、UTF-8 功能擴充,以及 CityHash 支援。 |
JDBC 驅動程式 7.0 也可在 Maven 中央存放庫上取得,且可藉由在 POM.XML 中新增下列程式碼來將該驅動程式新增至 Maven 專案:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>7.0.0.jre10</version>
</dependency>
Microsoft JDBC Driver 6.4 for SQL Server:
JDBC Driver 6.4 在每個安裝套件中包含三個 JAR 類別庫:mssql-jdbc-6.4.0.jre7.jar、mssql-jdbc-6.4.0.jre8.jar 和 mssql-jdbc-6.4.0.jre9.jar。
JDBC Driver 6.4 專為搭配所有主要 Java 虛擬機器運作而設計,而且所有 Java 虛擬機器皆支援,但此驅動程式只經過 OpenJDK 7.0、8.0 及 9.0 的測試。
下表摘要說明 Microsoft JDBC Drivers 6.4 for SQL Server 隨附的三個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
mssql-jdbc-6.4.0.jre7.jar | 4.1 | 7 | 需要 Java Runtime Environment (JRE) 7.0。 使用 JRE 6.0 或更舊版本會拋出例外狀況。 6.4 的新功能包括:適用於 Linux 的 Azure AD 驗證、適用於 Kerberos 的基本帳戶/密碼方法、自動偵測 SPN 中的領域 (REALM) 以進行跨網域驗證、Kerberos 限制委派、查詢逾時、通訊端逾時,以及重複使用預備執行的陳述式管理代碼。 |
mssql-jdbc-6.4.0.jre8.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 8.0。 使用 JRE 7.0 或更舊版本會拋出例外狀況。 6.4 的新功能包括:適用於 Linux 的 Azure AD 驗證、適用於 Kerberos 的主體/密碼方法、在 SPN 中自動偵測實域以進行跨網域驗證、Kerberos 限制性委派、查詢逾時、套接字逾時,以及重複使用備妥的陳述式控制代碼。 |
mssql-jdbc-6.4.0.jre9.jar | 4.3 | 9 | 需要 Java Runtime Environment (JRE) 9.0。 使用 JRE 8.0 或更舊版本會引發例外狀況。 6.4 的新功能包括:適用於 Linux 的 Azure AD 驗證、適用於 Kerberos 的主體名/密碼方法、在 SPN 中自動偵測 Realm 以進行跨網域驗證、Kerberos 限制委派、查詢逾時、Socket 逾時,以及重複使用預備語句處理代碼。 |
JDBC 驅動程式 6.4 也可在 Maven 中央存放庫上取得,且可藉由在 POM.XML 中新增下列程式碼來將該驅動程式新增至 Maven 專案
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.4.0.jre9</version>
</dependency>
Microsoft JDBC Driver 6.2 for SQL Server:
JDBC Driver 6.2 在每個安裝套件中包含兩個 JAR 類別庫:mssql-jdbc-6.2.2.jre7.jar 和 mssql-jdbc-6.2.2.jre8.jar。
JDBC Driver 6.2 專為搭配所有主要 Java 虛擬機器運作而設計,而且所有 Java 虛擬機器皆支援,但此驅動程式只經過 Sun JRE 5.0、6.0、7.0 及 8.0 的測試。
下表摘要說明 Microsoft JDBC Drivers 6.0 for SQL Server 和 Microsoft JDBC Drivers 4.2 for SQL Server 隨附的兩個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
mssql-jdbc-6.2.2.jre7.jar | 4.1 | 7 | 需要 Java Runtime Environment (JRE) 7.0。 使用 JRE 6.0 或更舊版本會拋出例外狀況。 6.2 的新功能包括:適用於 Linux 的 Azure AD 驗證、適用於 Kerberos 的主體/密碼驗證方法、在 SPN 中自動偵測 REALM 以進行跨網域驗證、Kerberos 限制委派、查詢超時、Socket 超時,以及重複使用預備語句控制代碼。 |
mssql-jdbc-6.2.3.jre8.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 8.0。 使用 JRE 7.0 或更舊版本會引發例外狀況。 6.2 的新功能包括:適用於 Linux 的 Azure AD 驗證、適用於 Kerberos 的使用者/密碼方法、在 SPN 中自動偵測領域名稱以進行跨網域驗證、Kerberos 限制委派、查詢超時、Socket 超時,以及重複使用預備陳述式控制代碼。 |
JDBC 驅動程式 6.2 也可在 Maven 中央存放庫上取得,且可藉由在 POM.XML 中新增下列程式碼來將該驅動程式新增至 Maven 專案
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.2.2.jre8</version>
</dependency>
Microsoft JDBC Driver 6.0 與 4.2 適用於 SQL Server:
JDBC Drivers 6.0 和 4.2 會在每個安裝套件中包括兩個 JAR 類別庫:sqljdbc41.jar 和 sqljdbc42.jar。
JDBC Driver 6.0 與 4.2 專為搭配所有主要 Java 虛擬機器運作而設計,而且所有 Java 虛擬機器皆支援,但這兩個驅動程式只經過 Sun JRE 5.0、6.0、7.0 及 8.0 的測試。
下表摘要說明 Microsoft JDBC Drivers 6.0 for SQL Server 和 Microsoft JDBC Drivers 4.2 for SQL Server 隨附的兩個 JAR 檔案所提供的支援:
JAR | JDBC 版本相容性 | 建議的 Java 版本 | 描述 |
---|---|---|---|
sqljdbc41.jar | 4.1 | 7 | 需要 Java Runtime Environment (JRE) 7.0。 使用 JRE 6.0 或更早版本會產生例外狀況。 6.0 與 4.2 套件的新功能包含:JDBC 4.1 合規性與大量複製 此外,僅限於 6.0 套件的新功能包括:始終加密、表值參數、Microsoft Entra 驗證、透明連接至 Always On 可用性群組、改善備妥查詢的參數中繼資料擷取,以及國際化網域名稱 (IDN)。 |
sqljdbc42.jar | 4.2 | 8 | 需要 Java Runtime Environment (JRE) 8.0。 使用 JRE 7.0 或更舊版本會引發例外狀況。 6.0 與 4.2 套件的新功能包含:JDBC 4.1 合規性、JDBC 4.2 合規性與大量複製 此外,僅限於 6.0 套件的新功能包括:Always Encrypted、資料表值參數、Microsoft Entra 驗證、透明連接至 Always On 可用性群組、改進備妥查詢所用參數中繼資料的擷取,以及國際化網域名稱(IDN)。 |
Microsoft JDBC Driver 4.1 for SQL Server:
JDBC Driver 4.1 會在每個安裝套件中包括一個 JAR 類別庫:sqljdbc41.jar。
JAR | 描述 |
---|---|
sqljdbc41.jar |
sqljdbc41.jar 類別庫會提供 JDBC 4.0 API 的支援。 它包含 JDBC 4.0 驅動程式的所有功能與 JDBC 4.0 API 方法。 不支援 JDBC 4.1 (會擲回例外狀況 "SQLFeatureNotSupportedException")。 sqljdbc41.jar 類別庫需要使用 Java Runtime Environment (JRE) 7.0。 在 JRE 6.0 與 5.0 上使用 sqljdbc41.jar 就會擲回例外狀況。 |
JDBC 驅動程式專為搭配所有主要 Java 虛擬機器運作而設計,而且所有 Java 虛擬機器皆支援,但此驅動程式經過 Sun JRE 5.0、6.0 及 7.0 的測試。
下表摘要說明 Microsoft JDBC Driver 4.1 for SQL Server 隨附的 JAR 檔案所提供的支援。
JAR | JDBC 版本 | JRE (可以執行) | JDK (可以編譯) |
---|---|---|---|
sqljdbc41.jar | 4 | 7 | 7 6 5 |
SQL Server 需求
JDBC 驅動程式支援與 Azure SQL 資料庫及 SQL Server 的連線。 從 SQL Server 2008 開始支援 Microsoft JDBC Driver 4.2 與 4.1 for SQL Server。
作業系統需求
JDBC Driver 設計為可以在支援使用 JAVA 虛擬機器 (JVM) 的任何作業系統上運作。 不過,僅在 Sun Solaris、SUSE Linux、Ubuntu Linux、macOS,以及 Windows 作業系統上正式測試過。
支援的語言
JDBC 驅動程式支援所有 SQL Server 資料行定序。 如需有關 JDBC 驅動程式所支援的定序詳細資訊,請參閱 JDBC 驅動程式的國際功能。
如需有關定序的詳細資訊,請參閱《SQL Server 線上叢書》中的<使用定序>。