JDBC 드라이버 시스템 요구 사항

JDBC 드라이버 다운로드

주의

이 문서에서는 EOL(수명 종료) 상태에 가까워진 Linux 배포판인 CentOS를 참조하세요. 이에 따라 사용 및 플랜을 고려하세요. 자세한 내용은 CentOS 수명 종료 지침을 참조하세요.

SQL Server용 Microsoft JDBC Driver를 사용하여 SQL Server 또는 Azure SQL Database의 데이터에 액세스하려면 컴퓨터에 다음 구성 요소가 설치되어 있어야 합니다.

  • SQL Server용 Microsoft JDBC Driver(다운로드)
  • Java Runtime Environment

Java Runtime Environment 요구 사항

Microsoft JDBC Driver 12.6 for SQL Server를 기준으로 JDK(Java Development Kit) 21.0 및 JRE(Java Runtime Environment) 21.0이 지원됩니다.

Microsoft JDBC Driver 12.4 for SQL Server를 기준으로 JDK(Java Development Kit) 20.0 및 JRE(Java Runtime Environment) 20.0이 지원됩니다.

Microsoft JDBC Driver 12.2 for SQL Server를 기준으로 JDK(Java Development Kit) 19.0 및 JRE(Java Runtime Environment) 19.0가 지원됩니다.

SQL Server용 Microsoft JDBC Driver 11.2를 기준으로 JDK(Java Development Kit) 18.0 및 JRE(Java Runtime Environment) 18.0이 지원됩니다.

SQL Server용 Microsoft JDBC Driver 10.2를 기준으로 JDK(Java Development Kit) 17.0 및 JRE(Java Runtime Environment) 17.0이 지원됩니다.

SQL Server용 Microsoft JDBC Driver 9.4를 기준으로 JDK(Java Development Kit) 16.0 및 JRE(Java Runtime Environment) 16.0이 지원됩니다.

SQL Server용 Microsoft JDBC Driver 9.2를 기준으로 JDK(Java Development Kit) 15.0 및 JRE(Java Runtime Environment) 15.0이 지원됩니다.

SQL Server용 Microsoft JDBC Driver 8.4를 기준으로 JDK(Java Development Kit) 14.0 및 JRE(Java Runtime Environment) 14.0이 지원됩니다.

SQL Server용 Microsoft JDBC Driver 8.2를 기준으로 JDK(Java Development Kit) 13.0 및 JRE(Java Runtime Environment) 13.0이 지원됩니다.

SQL Server용 Microsoft JDBC Driver 7.4를 기준으로 JDK(Java Development Kit) 12.0 및 JRE(Java Runtime Environment) 12.0이 지원됩니다.

SQL Server용 Microsoft JDBC Driver 7.2를 기준으로 JDK(Java Development Kit) 11.0 및 JRE(Java Runtime Environment) 11.0이 지원됩니다.

SQL Server용 Microsoft JDBC Driver 7.0을 기준으로 JDK(Java Development Kit) 10.0 및 JRE(Java Runtime Environment) 10.0이 지원됩니다.

SQL Server용 Microsoft JDBC Driver 6.4를 기준으로 JDK(Java Development Kit) 9.0 및 JRE(Java Runtime Environment) 9.0이 지원됩니다.

SQL Server용 Microsoft JDBC Driver 4.2를 기준으로 JDK(Java Development Kit) 8.0 및 JRE(Java Runtime Environment) 8.0이 지원됩니다. JDBC 4.1 및 4.2 API를 포함하도록 JDBC Spec API에 대한 지원이 확장되었습니다.

SQL Server용 Microsoft JDBC Driver 4.1을 기준으로 JDK(Java Development Kit) 7.0 및 JRE(Java Runtime Environment) 7.0이 지원됩니다.

SQL Server용 Microsoft JDBC Driver 4.0을 기준으로 JDBC 4.0 API를 포함하도록 JDBC Spec API에 대한 JDBC 드라이버 지원이 확장되었습니다. JDBC 4.0 API는 JDK(Java 개발 키트트) 6.0 및 JRE(Java Runtime Environment) 6.0의 일부로 도입되었습니다. JDBC 4.0은 JDBC 3.0 API의 상위 집합입니다.

Windows 및 UNIX 운영 체제에 SQL Server용 Microsoft JDBC Driver를 배포하는 경우 설치 패키지로 각각 sqljdbc_<version>_enu.exesqljdbc_<version>_enu.tar.gz를 사용해야 합니다. JDBC 드라이버를 배포하는 방법에 대한 자세한 내용은 JDBC 드라이버 배포 항목을 참조하세요.

Microsoft JDBC Driver 12.6 for SQL Server:

JDBC Driver 12.6에는 각 설치 패키지에 mssql-jdbc-12.6.0.jre8.jarmssql-jdbc-12.6.0.jre11.jar의 두 JAR 클래스 라이브러리가 포함되어 있습니다.

JDBC Driver 12.6는 모든 주요 Java 가상 머신과 함께 작동하도록 설계되었으며 모든 주요 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에서만 테스트됩니다.

다음 차트에는 SQL Server용 Microsoft JDBC Driver 12.6에 포함된 2개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.

JAR JDBC 버전 규격 권장 Java 버전 설명
mssql-jdbc-12.6.0.jre8.jar 4.2 8 JRE(Java Runtime Environment) 1.8이 필요합니다. JRE 1.7 및 이전 버전을 사용하면 예외가 발생합니다.
mssql-jdbc-12.6.0.jre11.jar 4.3 21 JRE(Java Runtime Environment) 11.0 이상이 필요합니다. JRE 10.0 및 이전 버전을 사용하면 예외가 발생합니다.

JDBC Driver 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 Driver 12.4에는 각 설치 패키지에 mssql-jdbc-12.4.0.jre8.jarmssql-jdbc-12.4.0.jre11.jar의 두 JAR 클래스 라이브러리가 포함되어 있습니다.

JDBC Driver 12.4는 모든 주요 Java 가상 머신과 함께 작동하도록 설계되었으며 모든 주요 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에서만 테스트됩니다.

다음 차트에는 SQL Server용 Microsoft JDBC Driver 12.4에 포함된 2개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.

JAR JDBC 버전 규격 권장 Java 버전 설명
mssql-jdbc-12.4.0.jre8.jar 4.2 8 JRE(Java Runtime Environment) 1.8이 필요합니다. JRE 1.7 및 이전 버전을 사용하면 예외가 발생합니다.
mssql-jdbc-12.4.0.jre11.jar 4.3 20 JRE(Java Runtime Environment) 11.0 이상이 필요합니다. JRE 10.0 및 이전 버전을 사용하면 예외가 발생합니다.

JDBC Driver 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에는 각 설치 패키지에 mssql-jdbc-12.2.0.jre8.jarmssql-jdbc-12.2.0.jre11.jar의 두 JAR 클래스 라이브러리가 포함되어 있습니다.

JDBC Driver 12.2는 모든 주요 Java 가상 머신과 함께 작동하도록 설계되었으며 모든 주요 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에서만 테스트됩니다.

다음 차트에는 SQL Server용 Microsoft JDBC Driver 12.2에 포함된 2개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.

JAR JDBC 버전 규격 권장 Java 버전 설명
mssql-jdbc-12.2.0.jre8.jar 4.2 8 JRE(Java Runtime Environment) 1.8이 필요합니다. JRE 1.7 및 이전 버전을 사용하면 예외가 발생합니다.
mssql-jdbc-12.2.0.jre11.jar 4.3 19 JRE(Java Runtime Environment) 11.0 이상이 필요합니다. JRE 10.0 및 이전 버전을 사용하면 예외가 발생합니다.

JDBC Driver 12.2는 Maven 중앙 리포지토리에서 사용할 수 있으며 POM.XML에서 다음 코드를 사용하여 Maven 프로젝트에 추가할 수 있습니다.

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>12.2.0.jre11</version>
</dependency> 

SQL Server용 Microsoft JDBC Driver 11.2:

JDBC Driver 11.2의 각 설치 패키지에는 mssql-jdbc-11.2.0.jre8.jar, mssql-jdbc-11.2.0.jre11.jar, mssql-jdbc-11.2.0.jre17.jarmssql-jdbc-11.2.0.jre18.jar이라는 네 개의 JAR 클래스 라이브러리가 포함되어 있습니다.

JDBC Driver 11.2는 모든 주요 Java 가상 머신과 함께 작동하도록 설계되었으며 모든 주요 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에 포함된 4개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.

JAR JDBC 버전 규격 권장 Java 버전 설명
mssql-jdbc-11.2.0.jre8.jar 4.2 8 JRE(Java Runtime Environment) 1.8이 필요합니다. JRE 1.7 및 이전 버전을 사용하면 예외가 발생합니다.
mssql-jdbc-11.2.0.jre11.jar 4.3 11 JRE(Java Runtime Environment) 11.0이 필요합니다. JRE 10.0 및 이전 버전을 사용하면 예외가 발생합니다.
mssql-jdbc-11.2.0.jre17.jar 4.3 17 JRE(Java Runtime Environment) 17.0이 필요합니다. JRE 16.0 및 이전 버전을 사용하면 예외가 throw됩니다.
mssql-jdbc-11.2.0.jre18.jar 4.3 18 JRE(Java Runtime Environment) 18.0이 필요합니다. JRE 17.0 및 이전 버전을 사용하면 예외가 throw됩니다.

JDBC Driver 11.2는 Maven 중앙 리포지토리에서 사용할 수 있으며 POM.XML에서 다음 코드를 사용하여 Maven 프로젝트에 추가할 수 있습니다.

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>11.2.0.jre11</version>
</dependency> 

SQL Server용 Microsoft JDBC Driver 10.2:

JDBC Driver 10.2의 각 설치 패키지에는 mssql-jdbc-10.2.0.jre8.jar, mssql-jdbc-10.2.0.jre11.jar, mssql-jdbc-10.2.0.jre17.jar이라는 세 개의 JAR 클래스 라이브러리가 포함되어 있습니다.

JDBC Driver 10.2는 모든 주요 Java 가상 머신과 함께 작동하도록 설계되었으며 모든 주요 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에서만 테스트됩니다.

다음 차트에는 SQL Server용 Microsoft JDBC Driver 10.2에 포함된 2개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.

JAR JDBC 버전 규격 권장 Java 버전 설명
mssql-jdbc-10.2.0.jre8.jar 4.2 8 JRE(Java Runtime Environment) 1.8이 필요합니다. JRE 1.7 및 이전 버전을 사용하면 예외가 발생합니다.
mssql-jdbc-10.2.0.jre11.jar 4.3 11 JRE(Java Runtime Environment) 11.0이 필요합니다. JRE 10.0 및 이전 버전을 사용하면 예외가 발생합니다.
mssql-jdbc-10.2.0.jre17.jar 4.3 17 JRE(Java Runtime Environment) 17.0이 필요합니다. JRE 16.0 및 이전 버전을 사용하면 예외가 throw됩니다.

JDBC Driver 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 Driver 9.4의 각 설치 패키지에는 mssql-jdbc-9.4.1.jre8.jar, mssql-jdbc-9.4.1.jre11.jar, mssql-jdbc-9.4.1.jre16.jar라는 세 개의 JAR 클래스 라이브러리가 포함되어 있습니다.

JDBC Driver 9.4는 모든 주요 Java 가상 머신과 함께 작동하도록 설계되었으며 모든 주요 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에서만 테스트됩니다.

다음 차트에는 SQL Server용 Microsoft JDBC Driver 9.4에 포함된 2개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.

JAR JDBC 버전 규격 권장 Java 버전 설명
mssql-jdbc-9.4.1.jre8.jar 4.2 8 JRE(Java Runtime Environment) 1.8이 필요합니다. JRE 1.7 및 이전 버전을 사용하면 예외가 발생합니다.
mssql-jdbc-9.4.1.jre11.jar 4.3 11 JRE(Java Runtime Environment) 11.0이 필요합니다. JRE 10.0 및 이전 버전을 사용하면 예외가 발생합니다.
mssql-jdbc-9.4.1.jre16.jar 4.3 16 JRE(Java Runtime Environment) 16.0이 필요합니다. JRE 15.0 및 이전 버전을 사용하면 예외가 발생합니다.

JDBC Driver 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 Driver 9.2의 각 설치 패키지에는 mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jar, mssql-jdbc-9.2.1.jre15.jar이라는 세 개의 JAR 클래스 라이브러리가 포함되어 있습니다.

JDBC Driver 9.2는 모든 주요 Java 가상 머신과 함께 작동하도록 설계되었으며 모든 주요 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에서만 테스트됩니다.

다음 차트에는 SQL Server용 Microsoft JDBC Driver 9.2에 포함된 2개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.

JAR JDBC 버전 규격 권장 Java 버전 설명
mssql-jdbc-9.2.1.jre8.jar 4.2 8 JRE(Java Runtime Environment) 1.8이 필요합니다. JRE 1.7 및 이전 버전을 사용하면 예외가 발생합니다.

9.2의 새로운 기능에는 JDK 15 지원, Azure Active Directory 대화형 인증 지원, Azure Active Directory 서비스 주체 인증 지원, 비 Azure Synapse Analytics 서버용 useBulkCopyForBatchInsert 지원이 포함됩니다.
mssql-jdbc-9.2.1.jre11.jar 4.3 11 JRE(Java Runtime Environment) 11.0이 필요합니다. JRE 10.0 및 이전 버전을 사용하면 예외가 발생합니다.

9.2의 새로운 기능에는 JDK 15 지원, Azure Active Directory 대화형 인증 지원, Azure Active Directory 서비스 주체 인증 지원, 비 Azure Synapse Analytics 서버용 useBulkCopyForBatchInsert 지원이 포함됩니다.
mssql-jdbc-9.2.1.jre15.jar 4.3 15 JRE(Java Runtime Environment) 15.0이 필요합니다. JRE 14.0 및 이전 버전을 사용하면 예외가 발생합니다.

9.2의 새로운 기능에는 JDK 15 지원, Azure Active Directory 대화형 인증 지원, Azure Active Directory 서비스 주체 인증 지원, 비 Azure Synapse Analytics 서버용 useBulkCopyForBatchInsert 지원이 포함됩니다.

JDBC Driver 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 Driver 8.4의 각 설치 패키지에는 mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jar, mssql-jdbc-8.4.1.jre14.jar이라는 세 개의 JAR 클래스 라이브러리가 포함되어 있습니다.

JDBC Driver 8.4는 모든 주요 Java 가상 머신과 함께 작동하도록 설계되었으며 모든 주요 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에서만 테스트됩니다.

다음 차트에는 SQL Server용 Microsoft JDBC Driver 8.4에 포함된 2개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.

JAR JDBC 버전 규격 권장 Java 버전 설명
mssql-jdbc-8.4.1.jre8.jar 4.2 8 JRE(Java Runtime Environment) 1.8이 필요합니다. JRE 1.7 및 이전 버전을 사용하면 예외가 발생합니다.

8.4의 새로운 기능에는 JDK 14 지원, 관리 ID를 사용하여 Azure Key Vault 인증 지원, Azure Data Warehouse에 대한 대량 복사 지원 확대, Azure SQL DNS 캐싱, LOB 개체 스트리밍을 위한 이전 버전 호환성 지원, 루프백 시나리오용 클라이언트 인증서 인증이 포함됩니다.
mssql-jdbc-8.4.1.jre11.jar 4.3 11 JRE(Java Runtime Environment) 11.0이 필요합니다. JRE 10.0 및 이전 버전을 사용하면 예외가 발생합니다.

8.4의 새로운 기능에는 JDK 14 지원, 관리 ID를 사용하여 Azure Key Vault 인증 지원, Azure Data Warehouse에 대한 대량 복사 지원 확대, Azure SQL DNS 캐싱, LOB 개체 스트리밍을 위한 이전 버전 호환성 지원, 루프백 시나리오용 클라이언트 인증서 인증이 포함됩니다.
mssql-jdbc-8.4.1.jre13.jar 4.3 14 JRE(Java Runtime Environment) 14.0이 필요합니다. JRE 13.0 및 이전 버전을 사용하면 예외가 발생합니다.

8.4의 새로운 기능에는 JDK 14 지원, 관리 ID를 사용하여 Azure Key Vault 인증 지원, Azure Data Warehouse에 대한 대량 복사 지원 확대, Azure SQL DNS 캐싱, LOB 개체 스트리밍을 위한 이전 버전 호환성 지원, 루프백 시나리오용 클라이언트 인증서 인증이 포함됩니다.

JDBC Driver 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에는 각 설치 패키지에 mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jar, mssql-jdbc-8.2.2.jre13.jar라는 세 개의 JAR 클래스 라이브러리가 포함되어 있습니다.

JDBC Driver 8.2는 모든 주요 Java 가상 머신과 함께 작동하도록 설계되었으며 모든 주요 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에서만 테스트됩니다.

다음 차트에는 SQL Server용 Microsoft JDBC Driver 8.2에 포함된 2개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.

JAR JDBC 버전 규격 권장 Java 버전 설명
mssql-jdbc-8.2.2.jre8.jar 4.2 8 JRE(Java Runtime Environment) 1.8이 필요합니다. JRE 1.7 및 이전 버전을 사용하면 예외가 발생합니다.

8.2의 새로운 기능에는 JDK 13 지원, 보안 Enclave를 사용한 Always Encrypted, 임시 데이터 형식 성능 향상이 포함됩니다.
mssql-jdbc-8.2.2.jre11.jar 4.3 11 JRE(Java Runtime Environment) 11.0이 필요합니다. JRE 10.0 및 이전 버전을 사용하면 예외가 발생합니다.

8.2의 새로운 기능에는 JDK 13 지원, 보안 Enclave를 사용한 Always Encrypted, 임시 데이터 형식 성능 향상이 포함됩니다.
mssql-jdbc-8.2.2.jre13.jar 4.3 13 JRE(Java Runtime Environment) 13.0이 필요합니다. JRE 11.0 및 이전 버전을 사용하면 예외가 발생합니다.

8.2의 새로운 기능에는 JDK 13 지원, 보안 Enclave를 사용한 Always Encrypted, 임시 데이터 형식 성능 향상이 포함됩니다.

JDBC Driver 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의 각 설치 패키지에는 mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jar, mssql-jdbc-7.4.1.jre12.jar이라는 세 개의 JAR 클래스 라이브러리가 포함되어 있습니다.

JDBC Driver 7.4는 모든 주요 Java 가상 머신과 함께 작동하도록 설계되었으며 모든 주요 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에서만 테스트됩니다.

다음 차트에는 SQL Server용 Microsoft JDBC Driver 7.4에 포함된 2개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.

JAR JDBC 버전 규격 권장 Java 버전 설명
mssql-jdbc-7.4.1.jre8.jar 4.2 8 JRE(Java Runtime Environment) 1.8이 필요합니다. JRE 1.7 및 이전 버전을 사용하면 예외가 발생합니다.

7.4의 새로운 기능에는 JDK 12 지원, NTLM 인증, useFmtOnly가 포함됩니다.
mssql-jdbc-7.4.1.jre11.jar 4.3 11 JRE(Java Runtime Environment) 11.0이 필요합니다. JRE 10.0 및 이전 버전을 사용하면 예외가 발생합니다.

7.4의 새로운 기능에는 JDK 12 지원, NTLM 인증, useFmtOnly가 포함됩니다.
mssql-jdbc-7.4.1.jre12.jar 4.3 12 JRE(Java Runtime Environment) 12.0이 필요합니다. JRE 11.0 및 이전 버전을 사용하면 예외가 발생합니다.

7.4의 새로운 기능에는 JDK 12 지원, NTLM 인증, useFmtOnly가 포함됩니다.

JDBC Driver 7.4는 Maven 중앙 리포지토리에서 사용할 수 있으며 POM.XML에서 다음 코드를 사용하여 Maven 프로젝트에 추가할 수 있습니다.

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>7.4.1.jre11</version>
</dependency>

SQL Server용 Microsoft JDBC Driver 7.2:

JDBC Driver 7.2에는 각 설치 패키지에 mssql-jdbc-7.2.2.jre8.jar, mssql-jdbc-7.2.2.jre11.jar의 두 JAR 클래스 라이브러리가 포함되어 있습니다.

JDBC Driver 7.2는 모든 주요 Java 가상 머신과 함께 작동하도록 설계되었으며 모든 주요 Java 가상 머신을 지원하지만 OpenJDK 8.0, OpenJDK 11.0, Azul Zulu JRE 8.0, Azul Zulu JRE 11.0에서만 테스트됩니다.

다음 차트에는 SQL Server용 Microsoft JDBC Driver 7.2에 포함된 2개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.

JAR JDBC 버전 규격 권장 Java 버전 설명
mssql-jdbc-7.2.2.jre8.jar 4.2 8 JRE(Java Runtime Environment) 8.0이 필요합니다. JRE 7.0 및 이전 버전을 사용하면 예외가 발생합니다.

7.2의 새로운 기능에는 JDK 11 지원, Active Directory MSI(관리 ID) 인증, OSGi 지원, SQLServerError API가 포함됩니다.
mssql-jdbc-7.2.2.jre11.jar 4.3 10 JRE(Java Runtime Environment) 11.0이 필요합니다. JRE 10.0 및 이전 버전을 사용하면 예외가 발생합니다.

7.2의 새로운 기능에는 JDK 11 지원, Active Directory MSI(관리 ID) 인증, OSGi 지원, SQLServerError API가 포함됩니다.

JDBC Driver 7.2는 Maven 중앙 리포지토리에서 사용할 수 있으며 POM.XML에서 다음 코드를 사용하여 Maven 프로젝트에 추가할 수 있습니다.

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>7.2.2.jre11</version>
</dependency>

SQL Server용 Microsoft JDBC Driver 7.0

JDBC Driver 7.0에는 각 설치 패키지에 mssql-jdbc-7.0.0.jre8.jar, mssql-jdbc-7.0.0.jre10.jar의 두 JAR 클래스 라이브러리가 포함되어 있습니다.

JDBC Driver 7.0은 모든 주요 Java 가상 머신과 함께 작동하도록 설계되었으며 모든 주요 Java 가상 머신을 지원하지만 OpenJDK 8.0 및 10.0에서만 테스트됩니다.

다음 차트에는 SQL Server용 Microsoft JDBC Driver 7.0에 포함된 2개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.

JAR JDBC 버전 규격 권장 Java 버전 설명
mssql-jdbc-7.0.0.jre8.jar 4.2 8 JRE(Java Runtime Environment) 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 JRE(Java Runtime Environment) 10.0이 필요합니다. JRE 9.0 및 이전 버전을 사용하면 예외가 발생합니다.

7.0의 새로운 기능에는 JDK 10 지원, JDBC 4.2 사양으로의 기본 준수 수준 업데이트, 공간 데이터 형식 지원, cancelQueryTimeout 연결 속성, 경계 요청 메서드, useBulkCopyForBatchInsert 연결 속성, 데이터 검색 및 분류 정보, UTF-8 기능 확장 및 CityHash 지원이 포함됩니다.

JDBC Driver 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에는 설치 패키지 각각에 mssql-jdbc-6.4.0.jre7.jar, mssql-jdbc-6.4.0.jre8.jarmssql-jdbc-6.4.0.jre9.jar이라는 세 개의 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 JRE(Java Runtime Environment) 7.0이 필요합니다. JRE 6.0 및 이전 버전을 사용하면 예외가 발생합니다.

6.4의 새로운 기능에는 Linux용 Azure AD 인증, Kerberos에 대한 보안 주체/암호 방법, 도메인 간 인증을 위한 SPN에서의 REALM 자동 검색, Kerberos 제한 위임, 쿼리 시간 제한, 소켓 시간 제한, 준비된 문 핸들 다시 사용이 포함됩니다.
mssql-jdbc-6.4.0.jre8.jar 4.2 8 JRE(Java Runtime Environment) 8.0이 필요합니다. JRE 7.0 및 이전 버전을 사용하면 예외가 발생합니다.

6.4의 새로운 기능에는 Linux용 Azure AD 인증, Kerberos에 대한 보안 주체/암호 방법, 도메인 간 인증을 위한 SPN에서의 REALM 자동 검색, Kerberos 제한 위임, 쿼리 시간 제한, 소켓 시간 제한, 준비된 문 핸들 다시 사용이 포함됩니다.
mssql-jdbc-6.4.0.jre9.jar 4.3 9 JRE(Java Runtime Environment) 9.0이 필요합니다. JRE 8.0 및 이전 버전을 사용하면 예외가 발생합니다.

6.4의 새로운 기능에는 Linux용 Azure AD 인증, Kerberos에 대한 보안 주체/암호 방법, 도메인 간 인증을 위한 SPN에서의 REALM 자동 검색, Kerberos 제한 위임, 쿼리 시간 제한, 소켓 시간 제한, 준비된 문 핸들 다시 사용이 포함됩니다.

JDBC Driver 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에는 각 설치 패기지에 mssql-jdbc-6.2.2.jre7.jarmssql-jdbc-6.2.2.jre8.jar의 두 JAR 클래스 라이브러리가 포함되어 있습니다.

JDBC Driver 6.2는 모든 주요 Java 가상 머신과 함께 작동하도록 설계되었으며 모든 주요 Java 가상 머신을 지원하지만 Sun JRE 5.0, 6.0, 7.0, 8.0에서만 테스트됩니다.

다음 차트에는 SQL Server용 Microsoft JDBC Driver 6.0 및 4.2에 포함된 2개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.

JAR JDBC 버전 규격 권장 Java 버전 설명
mssql-jdbc-6.2.2.jre7.jar 4.1 7 JRE(Java Runtime Environment) 7.0이 필요합니다. JRE 6.0 및 이전 버전을 사용하면 예외가 발생합니다.

6.2의 새로운 기능에는 Linux용 Azure AD 인증, Kerberos에 대한 보안 주체/암호 방법, 도메인 간 인증을 위한 SPN에서의 REALM 자동 검색, Kerberos 제한 위임, 쿼리 시간 제한, 소켓 시간 제한, 준비된 문 핸들 다시 사용이 포함됩니다.
mssql-jdbc-6.2.3.jre8.jar 4.2 8 JRE(Java Runtime Environment) 8.0이 필요합니다. JRE 7.0 및 이전 버전을 사용하면 예외가 발생합니다.

6.2의 새로운 기능에는 Linux용 Azure AD 인증, Kerberos에 대한 보안 주체/암호 방법, 도메인 간 인증을 위한 SPN에서의 REALM 자동 검색, Kerberos 제한 위임, 쿼리 시간 제한, 소켓 시간 제한, 준비된 문 핸들 다시 사용이 포함됩니다

JDBC Driver 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 and 4.2 for SQL Server:

JDBC Driver 6.0 및 4.2에는 각 설치 패키지에 sqljdbc41.jar, sqljdbc42.jar의 두 JAR 클래스 라이브러리가 포함되어 있습니다.

JDBC Drivers 6.0 및 4.2는 모든 주요 Java 가상 머신과 함께 작동하도록 설계되었으며 모든 주요 Java 가상 머신을 지원하지만 Sun JRE 5.0, 6.0, 7.0, 8.0에서만 테스트됩니다.

다음 차트에는 SQL Server용 Microsoft JDBC Driver 6.0 및 4.2에 포함된 2개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.

JAR JDBC 버전 규격 권장 Java 버전 설명
sqljdbc41.jar 4.1 7 JRE(Java Runtime Environment) 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 JRE(Java Runtime Environment) 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의 각 설치 패키지에는 sqljdbc41.jar라는 하나의 JAR 클래스 라이브러리가 포함되어 있습니다.

JAR 설명
sqljdbc41.jar sqljdbc41.jar 클래스 라이브러리는 JDBC 4.0 API를 지원합니다. 이 라이브러리에는 JDBC 4.0 드라이버의 모든 기능과 JDBC 4.0 API 메서드가 포함되어 있습니다. JDBC 4.1은 지원되지 않습니다(“SQLFeatureNotSupportedException” 예외가 throw됨).

sqljdbc41.jar 클래스 라이브러리에는 JRE(Java Runtime Environment) 7.0이 필요합니다. JRE 6.0 및 5.0에서 sqljdbc41.jar를 사용하면 예외가 발생합니다.

JDBC Driver는 모든 주요 Java 가상 머신과 함께 작동하도록 설계되었으며 모든 주요 Java 가상 머신을 지원하지만 Sun JRE 5.0, 6.0, 7.0에서 테스트됩니다.

다음 차트에는 SQL Server용 Microsoft JDBC Driver 4.1에 포함된 JAR 파일에서 제공하는 지원이 요약되어 있습니다.

JAR JDBC 버전 JRE(실행 가능) JDK(컴파일 가능)
sqljdbc41.jar 4 7 7 6 5

SQL Server 요구 사항

JDBC 드라이버는 Azure SQL 데이터베이스스 및 SQL Server에 대한 연결을 지원합니다. Microsoft JDBC Driver 4.2 및 4.1 for SQL Server의 경우 SQL Server 2008부터 지원이 시작됩니다.

운영 체제 요구 사항

JDBC 드라이버는 JVM(Java Virtual Machine)의 사용을 지원하는 모든 운영 체제에서 작동하도록 설계되어 있지만 Sun Solaris, SUSE Linux, Ubuntu Linux, CentOS Linux, macOS, Windows 운영 체제에서만 공식적으로 테스트가 완료되었습니다.

지원되는 언어

JDBC 드라이버는 모든 SQL Server 열 데이터 정렬을 지원합니다. JDBC 드라이버에서 지원하는 데이터 정렬에 대한 자세한 내용은 JDBC 드라이버의 국제 기능을 참조하세요.

데이터 정렬에 대한 자세한 내용은 SQL Server 온라인 설명서의 "데이터 정렬 작업"을 참조하세요.

참고 항목

JDBC 드라이버 개요