JDBC 드라이버의 시스템 요구 사항System Requirements for the JDBC Driver

다운로드JDBC 드라이버 다운로드DownloadDownload JDBC Driver

SQL Server용 Microsoft JDBC DriverMicrosoft JDBC Driver for SQL Server를 사용하여 SQL Server 또는 Azure SQL 데이터베이스Azure SQL Database의 데이터에 액세스하려면 컴퓨터에 다음 구성 요소를 설치해야 합니다.To access data from a SQL Server or Azure SQL 데이터베이스Azure SQL Database by using the SQL Server용 Microsoft JDBC DriverMicrosoft JDBC Driver for SQL Server, you must have the following components installed on your computer:

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

Java Runtime Environment 요구 사항Java Runtime Environment Requirements

SQL Server용 Microsoft JDBC Driver 7.0부터는 Sun JDK(Java SE Development Kit) 10.0 및 JRE(Java Runtime Environment) 10.0이 지원됩니다.Starting with the Microsoft JDBC Driver 7.0 for SQL Server, Sun Java SE Development Kit (JDK) 10.0 and Java Runtime Environment (JRE) 10.0 are supported.

SQL Server용 Microsoft JDBC Driver 6.4부터는 Sun JDK(Java SE Development Kit) 9.0 및 JRE(Java Runtime Environment) 9.0이 지원됩니다.Starting with the Microsoft JDBC Driver 6.4 for SQL Server, Sun Java SE Development Kit (JDK) 9.0 and Java Runtime Environment (JRE) 9.0 are supported.

SQL Server용 Microsoft JDBC Driver 4.2부터 Sun JDK(Java SE Development Kit) 8.0 및 JRE(Java Runtime Environment) 8.0이 지원됩니다.Starting with the Microsoft JDBC Driver 4.2 for SQL Server, Sun Java SE Development Kit (JDK) 8.0 and Java Runtime Environment (JRE) 8.0 are supported. JDBC 4.1 및 4.2 API를 포함하도록 JDBC(Java Database Connectivity) 사양 API에 대한 지원이 확장되었습니다.Support for Java Database Connectivity (JDBC) Spec API has been extended to include the JDBC 4.1 and 4.2 API.

SQL Server용 Microsoft JDBC Driver 4.1부터는 Sun JDK(Java SE Development Kit) 7.0 및 JRE(Java Runtime Environment) 7.0이 지원됩니다.Starting with the Microsoft JDBC Driver 4.1 for SQL Server, Sun Java SE Development Kit (JDK) 7.0 and Java Runtime Environment (JRE) 7.0 are supported.

SQL Server용 Microsoft JDBC Driver 4.0Microsoft JDBC Driver 4.0 for SQL Server에서는 JDBC 4.0 API를 포함하도록 JDBC(Java Database Connectivity) 사양 API에 대한 지원이 확장되었습니다.Starting with the SQL Server용 Microsoft JDBC Driver 4.0Microsoft JDBC Driver 4.0 for SQL Server, the JDBC driver support for Java Database Connectivity (JDBC) Spec API has been extended to include the JDBC 4.0 API. JDBC 4.0 API는 Sun Java SE Development Kit(API) JDK 6.0 및 Java Runtime Environment(JRE) 6.0에 새로 추가되었습니다.The JDBC 4.0 API was introduced as part of the Sun Java SE Development Kit (JDK) 6.0 and Java Runtime Environment (JRE) 6.0. JDBC 4.0은 JDBC 3.0 API를 포함합니다.JDBC 4.0 is a superset of the JDBC 3.0 API.

Windows 및 UNIX 운영 체제에서 SQL Server용 Microsoft JDBC DriverMicrosoft JDBC Driver for SQL Server를 배포하는 경우 각각 설치 패키지 sqljdbc_<version>_enu.exesqljdbc_<version>_enu.tar.gz를 사용해야 합니다.When you deploy the SQL Server용 Microsoft JDBC DriverMicrosoft JDBC Driver for SQL Server on Windows and UNIX operating systems, you must use the installation packages, sqljdbc_<version>_enu.exe, and sqljdbc_<version>_enu.tar.gz, respectively. JDBC 드라이버를 배포 하는 방법에 대 한 자세한 내용은 참조 하세요. JDBC 드라이버 배포 항목입니다.For more information about how to deploy the JDBC Driver, see Deploying the JDBC Driver topic.

SQL Server용 Microsoft JDBC Driver 7.0Microsoft JDBC Driver 7.0 for SQL Server:

JDBC 드라이버 7.0 각 설치 패키지에 대 한 두 개의 JAR 클래스 라이브러리가: mssql-jdbc-7.0.0.jre8.jar, 및 mssql-jdbc-7.0.0.jre10.jar합니다.The JDBC Driver 7.0 includes two JAR class libraries in each installation package: mssql-jdbc-7.0.0.jre8.jar, and mssql-jdbc-7.0.0.jre10.jar.

JDBC Driver 7.0은 모든 주요 Sun 동등 Java 가상 머신에서 사용 가능하고 지원되지만 Sun JRE 8.0 및 10.0에 대해서만 테스트되었습니다.The JDBC Driver 7.0 is designed to work with and be supported by all major Sun equivalent Java virtual machines, but is tested only on Sun JRE 8.0, and 10.0.

다음에는 SQL Server용 Microsoft JDBC Driver 7.0에 포함된 2개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.The following summarizes support provided by the two JAR files included with Microsoft JDBC Drivers 7.0 for SQL Server:

JARJAR JDBC 버전 규격JDBC Version Compliance 권장 Java 버전Recommended Java Version 설명Description
mssql-jdbc-7.0.0.jre8.jarmssql-jdbc-7.0.0.jre8.jar 4.24.2 88 JRE(Java Runtime Environment) 8.0이 필요합니다.Requires a Java Runtime Environment (JRE) 8.0. JRE 7.0 또는 낮은 throw 예외를 사용합니다.Using JRE 7.0 or lower throws an exception.

7.0의 새로운 기능 포함: JDK 10 지원, JDBC 4.2 사양, 공간 데이터 형식 지원, cancelQueryTimeout 연결 속성, 메서드 경계 요청, useBulkCopyForBatchInsert 연결 속성을 데이터 업데이트 된 기본 호환성 수준 검색 및 분류 정보를 u t F-8 기능 확장 및 CityHash 지원 합니다.New Features in 7.0 include: JDK 10 support, updated default compliance level to JDBC 4.2 specifications, Spatial Datatypes support, cancelQueryTimeout connection property, Boundary Request methods, useBulkCopyForBatchInsert connection property, Data Discovery and Classification information, UTF-8 feature extension, and CityHash support.
mssql-jdbc-7.0.0.jre10.jarmssql-jdbc-7.0.0.jre10.jar 4.34.3 1010 JRE(Java Runtime Environment) 10.0이 필요합니다.Requires a Java Runtime Environment (JRE) 10.0. JRE 9.0 또는 낮은 throw 예외를 사용합니다.Using JRE 9.0 or lower throws an exception.

7.0의 새로운 기능 포함: JDK 10 지원, JDBC 4.2 사양, 공간 데이터 형식 지원, cancelQueryTimeout 연결 속성, 메서드 경계 요청, useBulkCopyForBatchInsert 연결 속성을 데이터 업데이트 된 기본 호환성 수준 검색 및 분류 정보를 u t F-8 기능 확장 및 CityHash 지원 합니다.New Features in 7.0 include: JDK 10 support, updated default compliance level to JDBC 4.2 specifications, Spatial Datatypes support, cancelQueryTimeout connection property, Boundary Request methods, useBulkCopyForBatchInsert connection property, Data Discovery and Classification information, UTF-8 feature extension, and CityHash support.

JDBC 드라이버 7.0 Maven 중앙 리포지토리에서 사용할 수 있는 이기도 하며 POM에 다음 코드를 추가 하 여 Maven 프로젝트에 추가할 수 있습니다. XML:The JDBC Driver 7.0 is also available on the Maven Central Repository and can be added to a Maven project by adding the following code in the POM.XML:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>7.0.0.jre10</version>
</dependency>

SQL Server용 Microsoft JDBC Driver 6.4:Microsoft JDBC Driver 6.4 for SQL Server:

JDBC Driver 6.4 각 설치 패키지에 대 한 3 개의 JAR 클래스 라이브러리가: mssql-jdbc-6.4.0.jre7.jarmssql-jdbc-6.4.0.jre8.jar, 및 mssql-jdbc-6.4.0.jre9.jar .The JDBC Driver 6.4 includes three JAR class libraries in each installation package: mssql-jdbc-6.4.0.jre7.jar, mssql-jdbc-6.4.0.jre8.jar, and mssql-jdbc-6.4.0.jre9.jar.

JDBC Driver 6.4는 모든 주요 Sun 동등 Java 가상 머신에서 사용 가능하고 지원되지만 Sun JRE 7.0, 8.0 및 9.0에 대해서만 테스트되었습니다.The JDBC Driver 6.4 is designed to work with and be supported by all major Sun equivalent Java virtual machines, but is tested only on Sun JRE 7.0, 8.0, and 9.0.

다음에는 SQL Server용 Microsoft JDBC Driver 6.4에 포함된 3개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.The following summarizes support provided by the three JAR files included with Microsoft JDBC Drivers 6.4 for SQL Server:

JARJAR JDBC 버전 규격JDBC Version Compliance 권장 Java 버전Recommended Java Version 설명Description
mssql-jdbc-6.4.0.jre7.jarmssql-jdbc-6.4.0.jre7.jar 4.14.1 77 JRE(Java Runtime Environment) 7.0이 필요합니다.Requires a Java Runtime Environment (JRE) 7.0. JRE 6.0 또는 낮은 throw 예외를 사용합니다.Using JRE 6.0 or lower throws an exception.

6.4의 새로운 기능 포함: linux의 경우 사용자/암호 메서드 Kerberos 도메인 간 인증, Kerberos Constrained Delegation, 쿼리 제한 시간, 소켓 시간 제한에 대 한 SPN에서 REALM의 자동 검색에 대 한 Azure AD 인증 및 준비 문 핸들 다시 사용 합니다.New Features in 6.4 include: Azure AD authentication for Linux, Principal/Password method for Kerberos, automatic detection of REALM in SPN for Cross-Domain authentication, Kerberos Constrained Delegation, Query Timeout, Socket Timeout, and prepared statement handle re-use.
mssql-jdbc-6.4.0.jre8.jarmssql-jdbc-6.4.0.jre8.jar 4.24.2 88 JRE(Java Runtime Environment) 8.0이 필요합니다.Requires a Java Runtime Environment (JRE) 8.0. JRE 7.0 또는 낮은 throw 예외를 사용합니다.Using JRE 7.0 or lower throws an exception.

6.4의 새로운 기능 포함: linux의 경우 사용자/암호 메서드 Kerberos 도메인 간 인증, Kerberos Constrained Delegation, 쿼리 제한 시간, 소켓 시간 제한에 대 한 SPN에서 REALM의 자동 검색에 대 한 Azure AD 인증 및 준비 문 핸들 다시 사용 합니다.New Features in 6.4 include: Azure AD authentication for Linux, Principal/Password method for Kerberos, automatic detection of REALM in SPN for Cross-Domain authentication, Kerberos Constrained Delegation, Query Timeout, Socket Timeout, and prepared statement handle re-use.
mssql-jdbc-6.4.0.jre9.jarmssql-jdbc-6.4.0.jre9.jar 4.34.3 99 JRE(Java Runtime Environment) 9.0이 필요합니다.Requires a Java Runtime Environment (JRE) 9.0. JRE 8.0 또는 낮은 throw 예외를 사용합니다.Using JRE 8.0 or lower throws an exception.

6.4의 새로운 기능 포함: linux의 경우 사용자/암호 메서드 Kerberos 도메인 간 인증, Kerberos Constrained Delegation, 쿼리 제한 시간, 소켓 시간 제한에 대 한 SPN에서 REALM의 자동 검색에 대 한 Azure AD 인증 및 준비 문 핸들 다시 사용 합니다.New Features in 6.4 include: Azure AD authentication for Linux, Principal/Password method for Kerberos, automatic detection of REALM in SPN for Cross-Domain authentication, Kerberos Constrained Delegation, Query Timeout, Socket Timeout, and prepared statement handle re-use.

JDBC Driver 6.4 Maven 중앙 리포지토리에서 사용할 수 있는 이기도 하며 POM에 다음 코드를 추가 하 여 Maven 프로젝트에 추가할 수 있습니다. XMLThe JDBC Driver 6.4 is also available on the Maven Central Repository and can be added to a Maven project by adding the following code in the POM.XML

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>6.4.0.jre9</version>
</dependency>

SQL Server용 Microsoft JDBC Driver 6.2: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 클래스 라이브러리가 포함되어 있습니다.The JDBC Driver 6.2 includes two JAR class libraries in each installation package: mssql-jdbc-6.2.2.jre7.jar, and mssql-jdbc-6.2.2.jre8.jar.

JDBC Driver 6.2는 모든 주요 Sun 동등 Java 가상 머신에서 사용 가능하고 지원되지만 Sun JRE 5.0, 6.0, 7.0 및 8.0에 대해서만 테스트되었습니다.The JDBC Driver 6.2 is designed to work with and be supported by all major Sun equivalent Java virtual machines, but is tested only on Sun JRE 5.0, 6.0, 7.0, and 8.0.

다음에는 SQL Server용 Microsoft JDBC Driver 6.0 및 4.2에 포함된 두 개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.The following summarizes support provided by the two JAR files included with Microsoft JDBC Drivers 6.0 and 4.2 for SQL Server:

JARJAR JDBC 버전 규격JDBC Version Compliance 권장 Java 버전Recommended Java Version 설명Description
mssql-6.2.2.jre7.jarmssql-jdbc-6.2.2.jre7.jar 4.14.1 77 JRE(Java Runtime Environment) 7.0이 필요합니다.Requires a Java Runtime Environment (JRE) 7.0. JRE 6.0 또는 낮은 throw 예외를 사용합니다.Using JRE 6.0 or lower throws an exception.

6.2의 새로운 기능 포함: linux의 경우 사용자/암호 메서드 Kerberos 도메인 간 인증, Kerberos Constrained Delegation, 쿼리 제한 시간, 소켓 시간 제한에 대 한 SPN에서 REALM의 자동 검색에 대 한 Azure AD 인증 및 준비 문 핸들 다시 사용 합니다.New Features in 6.2 include: Azure AD authentication for Linux, Principal/Password method for Kerberos, automatic detection of REALM in SPN for Cross-Domain authentication, Kerberos Constrained Delegation, Query Timeout, Socket Timeout, and prepared statement handle re-use.
mssql-jdbc-6.2.3.jre8.jarmssql-jdbc-6.2.3.jre8.jar 4.24.2 88 JRE(Java Runtime Environment) 8.0이 필요합니다.Requires a Java Runtime Environment (JRE) 8.0. JRE 7.0 또는 낮은 throw 예외를 사용합니다.Using JRE 7.0 or lower throws an exception.

6.2의 새로운 기능 포함: linux의 경우 사용자/암호 메서드 Kerberos 도메인 간 인증, Kerberos Constrained Delegation, 쿼리 제한 시간, 소켓 시간 제한에 대 한 SPN에서 REALM의 자동 검색에 대 한 Azure AD 인증 및 준비 문 핸들 다시 사용New Features in 6.2 include: Azure AD authentication for Linux, Principal/Password method for Kerberos, automatic detection of REALM in SPN for Cross-Domain authentication, Kerberos Constrained Delegation, Query Timeout, Socket Timeout, and prepared statement handle re-use

JDBC Driver 6.2 Maven 중앙 리포지토리에서 사용할 수 있는 이기도 하며 POM에 다음 코드를 추가 하 여 Maven 프로젝트에 추가할 수 있습니다. XMLThe JDBC Driver 6.2 is also available on the Maven Central Repository and can be added to a Maven project by adding the following code in the POM.XML

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>6.2.2.jre8</version>
</dependency>

SQL Server용 Microsoft JDBC Driver 6.0 및 4.2:Microsoft JDBC Driver 6.0 and 4.2 for SQL Server:

JDBC 드라이버 6.0 및 4.2의 각 설치 패키지 두 개의 JAR 클래스 라이브러리가 포함 됩니다. sqljdbc41.jar, 및 sqljdbc42.jar합니다.The JDBC Drivers 6.0 and 4.2 include two JAR class libraries in each installation package: sqljdbc41.jar, and sqljdbc42.jar.

JDBC Driver 6.0 및 4.2는 모든 주요 Sun 동등 Java 가상 머신에서 사용 가능하고 지원되지만 Sun JRE 5.0, 6.0, 7.0 및 8.0에 대해서만 테스트되었습니다.The JDBC Drivers 6.0 and 4.2 are designed to work with and be supported by all major Sun equivalent Java virtual machines, but is tested only on Sun JRE 5.0, 6.0, 7.0, and 8.0.

다음에는 SQL Server용 Microsoft JDBC Driver 6.0 및 4.2에 포함된 두 개의 JAR 파일에서 제공하는 지원이 요약되어 있습니다.The following summarizes support provided by the two JAR files included with Microsoft JDBC Drivers 6.0 and 4.2 for SQL Server:

JARJAR JDBC 버전 규격JDBC Version Compliance 권장 Java 버전Recommended Java Version 설명Description
sqljdbc41.jarsqljdbc41.jar 4.14.1 77 JRE(Java Runtime Environment) 7.0이 필요합니다.Requires a Java Runtime Environment (JRE) 7.0. JRE 6.0 또는 낮은 throw 예외를 사용합니다.Using JRE 6.0 or lower throws an exception.

6.0 및 4.2 패키지의 새로운 기능에는 JDBC 4.1 준수 및 대량 복사가 포함됩니다.New Features in 6.0 & 4.2 packages include: JDBC 4.1 Compliance and Bulk Copy

또한 6.0 패키지에만의 새로운 기능 포함: Azure Active Directory 인증 상시 암호화, 테이블 반환 매개 변수를 Always On 가용성 그룹에 대 한 매개 변수 메타 데이터 검색 개선에 대 한 투명 하 게 연결 준비 쿼리 및 다국어 도메인 이름 (IDN)In Addition, new Features in only the 6.0 package include: Always Encrypted, Table-Valued Parameters, Azure Active Directory Authentication, transparent connections to Always On Availability Groups, improvement in parameter metadata retrieval for prepared queries and Internationalized Domain Name (IDN)
sqljdbc42.jarsqljdbc42.jar 4.24.2 88 JRE(Java Runtime Environment) 8.0이 필요합니다.Requires a Java Runtime Environment (JRE) 8.0. JRE 7.0 또는 낮은 throw 예외를 사용합니다.Using JRE 7.0 or lower throws an exception.

6.0 및 4.2 패키지의 새로운 기능에는 JDBC 4.1 준수, JDBC 4.2 준수 및 대량 복사가 포함됩니다.New Features in 6.0 & 4.2 packages include: JDBC 4.1 Compliance, JDBC 4.2 Compliance, and Bulk Copy

또한 6.0 패키지에만의 새로운 기능 포함: Azure Active Directory 인증 상시 암호화, 테이블 반환 매개 변수를 Always On 가용성 그룹에 대 한 매개 변수 메타 데이터 검색 개선에 대 한 투명 하 게 연결 준비 쿼리 및 다국어 도메인 이름 (IDN)In Addition, new Features in only the 6.0 package include: Always Encrypted, Table-Valued Parameters, Azure Active Directory Authentication, transparent connections to Always On Availability Groups, improvement in parameter metadata retrieval for prepared queries and Internationalized Domain Name (IDN)

SQL Server용 Microsoft JDBC Driver 4.1:Microsoft JDBC Driver 4.1 for SQL Server:

JDBC Driver 4.1의 각 설치 패키지 하나 JAR 클래스 라이브러리가 포함 됩니다.: sqljdbc41.jar합니다.The JDBC Driver 4.1 includes one JAR class library in each installation package: sqljdbc41.jar.

JARJAR 설명Description
sqljdbc41.jarsqljdbc41.jar sqljdbc41.jar 클래스 라이브러리는 JDBC 4.0 API를 지원합니다.sqljdbc41.jar class library provides support for JDBC 4.0 API. 이 라이브러리에는 JDBC 4.0 드라이버의 모든 기능과 함께 JDBC 4.0 API 메서드가 포함되어 있습니다.It includes all of the features of the JDBC 4.0 driver as well as the JDBC 4.0 API methods. JDBC 4.1은 지원되지 않습니다("SQLFeatureNotSupportedException" 예외가 throw됨).JDBC 4.1 is not supported (throws an exception “SQLFeatureNotSupportedException”).

sqljdbc41.jar 클래스 라이브러리에는 JRE(Java Runtime Environment) 7.0이 필요합니다.sqljdbc41.jar class library requires a Java Runtime Environment (JRE) 7.0. 사용 하 여 sqljdbc41.jar JRE 6.0 또는 5.0에서 예외를 throw 합니다.Using sqljdbc41.jar on JRE 6.0 and 5.0 throws an exception.

JDBC 드라이버는 모든 주요 Sun 호환 Java 가상 머신에서 작동하고 지원되도록 설계되어 있지만 테스트는 Sun JRE 5.0, 6.0 및 7.0에서 수행됩니다.The JDBC driver is designed to work with and be supported by all major Sun equivalent Java virtual machines, but is tested on Sun JRE 5.0, 6.0 and 7.0.

다음에는 SQL Server용 Microsoft JDBC Driver 4.1에 포함된 JAR 파일에서 제공하는 지원이 요약되어 있습니다.The following summarizes support provided by the JAR file included with Microsoft JDBC Driver 4.1 for SQL Server.

JARJAR JDBC 버전JDBC Version JRE(실행 가능)JRE (can run) JDK(컴파일 가능)JDK (can compile)
sqljdbc41.jarsqljdbc41.jar 44 77 7 6 57 6 5

SQL Server 요구 사항SQL Server Requirements

JDBC 드라이버는 Azure SQL 데이터베이스 및 SQL Server에 대한 연결을 지원합니다.The JDBC driver supports connections to Azure SQL database and SQL Server. SQL Server용 Microsoft JDBC Driver 4.2 및 4.1의 경우 SQL Server 2008에서 지원이 시작됩니다.For Microsoft JDBC Driver 4.2 and 4.1 for SQL Server, support begins with SQL Server 2008.

운영 체제 요구 사항Operating System Requirements

JDBC 드라이버는 JVM(Java Virtual Machine)의 사용을 지원하는 모든 운영 체제에서 작동하도록 설계되어 있지만The JDBC driver is designed to work on any operating system that supports the use of a Java Virtual Machine (JVM). Sun Solaris, SUSE Linux 및 Windows 운영 체제에서만 공식적으로 테스트가 완료되었습니다.However, only Sun Solaris, SUSE Linux, and Windows operating systems have officially been tested.

지원되는 언어Supported Languages

JDBC 드라이버는 SQL Server의 모든 열 데이터 정렬을 지원합니다.The JDBC driver supports all SQL Server column collations. JDBC 드라이버에서 지 원하는 데이터 정렬에 대 한 자세한 내용은 참조 하세요. JDBC 드라이버의 국가별 기능합니다.For more information about the collations supported by the JDBC driver, see International Features of the JDBC Driver.

데이터 정렬에 대한 자세한 내용은 SQL Server 온라인 설명서의 "데이터 정렬 사용"을 참조하세요.For more information about collations, see "Working with Collations" in SQL Server Books Online.

참고 항목See Also

JDBC 드라이버 개요Overview of the JDBC Driver