JDBC 驅動程式的系統需求

下載 JDBC 驅動程式

警告

本文參考 CentOS,亦即接近生命週期結束 (EOL) 狀態的 Linux 發行版本。 請據以考慮您的使用和規劃。 如需詳細資訊,請參閱 CentOS 生命週期結束指導

若要從 SQL Server 或 Azure SQL Database 使用 Microsoft JDBC Driver for SQL Server 來存取資料,您必須在電腦上安裝下列元件:

  • Microsoft JDBC Driver for SQL Server (下載)
  • Java Runtime Environment

Java Runtime Environment 需求

自 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。 Sun Java SE 開發套件 (JDK) 6.0 及 Java Runtime Environment (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.exesqljdbc_<version>_enu.tar.gz。 如需如何部署 JDBC 驅動程式的詳細資訊,請參閱部署 JDBC 驅動程式一文。

Microsoft JDBC Driver 12.6 for SQL Server:

JDBC 驅動程式 12.6 會在每個安裝套件中包含兩個 JAR 類別庫:mssql-jdbc-12.6.0.jre8.jarmssql-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.jarmssql-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.jarmssql-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.jarmssql-jdbc-11.2.0.jre11.jarmssql-jdbc-11.2.0.jre17.jarmssql-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.jarmssql-jdbc-10.2.0.jre11.jarmssql-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.jarmssql-jdbc-9.4.1.jre11.jarmssql-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.jarmssql-jdbc-9.2.1.jre11.jarmssql-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 伺服器使用 BulkCopyForBatchInsert 支援。

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.jarmssql-jdbc-8.4.1.jre11.jarmssql-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.jarmssql-jdbc-8.2.2.jre11.jarmssql-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.jarmssql-jdbc-7.4.1.jre11.jarmssql-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.jarmssql-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.jarmssql-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.jarmssql-jdbc-6.4.0.jre8.jarmssql-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 中自動偵測領域以進行跨網域驗證、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 中自動偵測領域以進行跨網域驗證、Kerberos 限制委派、查詢逾時、通訊端逾時,以及重複使用備妥的陳述式控制代碼。

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.jarmssql-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 中自動偵測領域以進行跨網域驗證、Kerberos 限制委派、查詢逾時、通訊端逾時,以及重複使用備妥的陳述式控制代碼。
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 限制委派、查詢逾時、通訊端逾時,以及重複使用備妥的陳述式控制代碼

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 for SQL Server:

JDBC Drivers 6.0 和 4.2 會在每個安裝套件中包括兩個 JAR 類別庫:sqljdbc41.jarsqljdbc42.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 套件包含的新功能:Always Encrypted、資料表值參數、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、CentOS Linux、macOS,以及 Windows 作業系統上正式測試過。

支援的語言

JDBC 驅動程式支援所有 SQL Server 資料行定序。 如需有關 JDBC 驅動程式所支援的定序詳細資訊,請參閱 JDBC 驅動程式的國際功能

如需有關定序的詳細資訊,請參閱《SQL Server 線上叢書》中的<使用定序>。

另請參閱

JDBC 驅動程式概觀