SQL Server용 Microsoft JDBC 드라이버에 대한 릴리스 정보

이 문서에는 SQL Server용 Microsoft JDBC Driver의 릴리스가 나열되어 있습니다. 릴리스 버전별로 변경 내용을 밝히고 설명합니다.

12.6

Microsoft JDBC Driver 12.6.1 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 12.6.1 for SQL Server(tar.gz) 다운로드

릴리스 번호: 12.6.1
릴리스 날짜: 2024년 2월 20일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

12.6 준수

규정 준수 변경 세부 정보
JDBC Driver 12.6의 최신 업데이트를 다운로드합니다. GitHub, 12.6.0
Maven Central
JDBC API 사양 4.2를 완벽히 준수합니다. 12.6 패키지의 jar는 Java 버전 호환성에 따라 이름이 지정됩니다.

예를 들어 12.6 패키지의 mssql-jdbc-12.6.0.jre11.jar 파일은 Java 11(또는 그 이상)과 함께 사용해야 합니다.
JDK(Java Development Kit) 버전 21.0, 17.0, 11.0, 1.8과 호환됩니다. Microsoft JDBC Driver 12.6 for SQL Server는 이제 JDK 17.0, 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 21.0과도 호환됩니다.

12.6 릴리스

릴리스 번호: 12.6.1
릴리스 날짜: 2024년 2월 20일

12.6.1에서 해결된 문제:

  • CallableStatements에 대한 'EXEC' 이스케이프 구문 수정

Microsoft JDBC Driver 12.6.1 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 12.6.1 for SQL Server(tar.gz) 다운로드

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

릴리스 번호: 12.6.0
릴리스 날짜: 2024년 1월 31일

Microsoft JDBC Driver 12.6.0 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 12.6.0 for SQL Server(tar.gz) 다운로드

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

12.6의 새로운 기능

기능 세부 정보
Java 21 지원 이제 드라이버는 JDK 17.0, 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 21.0과 호환됩니다.
useFlexibleCallableStatements 연결 속성을 사용하여 저장 프로시저 직접 호출 가능 이제 드라이버가 exec sp_executesql 관련 프로시저를 래핑하지 않고 저장 프로시저를 직접 호출하여, 프로시저를 간소화하고 성능을 개선합니다.
useDefaultJaasConfig 연결 문자열 속성 추가 true로 설정하면 추가 외부 구성 없이 Kerberos 인증이 가능합니다.
useDefaultGSSCredential 연결 문자열 속성 추가 true로 설정하면 드라이버가 Kerberos 인증에 Native GSS-API를 사용할 때 사용자를 대신하여 GSSCredential을 만들 수 있습니다.
calcBigDecimalPrecision 연결 문자열 속성 추가 true로 설정하면 드라이버가 BigDecimal 입력의 전체 자릿수를 계산할 수 있습니다.
연결을 열려고 다시 시도하고 유휴 연결 복원력을 다시 연결하기 위해 새로 명명된 로거 추가됨 연결 열기 다시 시도 시 리디렉션 로깅 범주를 사용하며, FINE 로깅 수준에서 사용할 수 있습니다. 유휴 연결 복원력 재연결 시 복원력 로깅 범주를 사용하며, FINE 또는 FINER 로깅 수준에서 사용할 수 있습니다.

12.6의 변경 내용

변경 세부 정보
OSGi 환경 문제를 방지하기 위해 IBM JDK를 검사하는 방식 변경됨 공급업체 이름과 vm 이름을 모두 검사하도록 검사 공급업체 이름에서만 변경되었습니다.
MSAL에 대한 모든 호출이 올바르게 동기화됨 드라이버가 추가로 호출하고 불필요한 대화를 증명하지 않게 합니다.
RMFAIL로 변환해야 하는 오류 추가됨 RMFAIL과 동일해야 하는 "피어별 연결 재설정" 및 "연결 시간 초과" 사례 추가됨
BulkCopy에서 타임스탬프가 사용되는 방식 변경됨 타임스탬프 개체 직렬화 및 역직렬화에서 개체 직접 사용으로 BulkCopy 동작을 변경하여, 타임스탬프를 많이 사용할 때 성능을 높였습니다.
loginTimeout보다 적도록 socketTimeout 변경됨 이전에 socketTimeoutloginTimeout과 별도로 동작하여, 드라이버가 시간을 초과하기까지 예상보다 더 오래 걸림으로써 동작이 혼란스러울 수 있었습니다. 이 문제가 수정되어 socketTimeout은 항상 상한이 loginTimeout과 같습니다.
모든 실행 전에 지워지도록 PreparedStatement 캐시 조정 PreparedStatement 캐시가 올바르게 지워지지 않으므로 낮은 빈도 문제 이외에도 시간이 지남에 따라 메모리 문제가 발생할 수 있습니다. 이번 변경을 통해 각 실행 전에 캐시가 지워져 개체가 빌드되지 않습니다.
최신 Bouncycastle 종속성으로 업그레이드 이전 버전은 더 이상 업데이트되지 않으므로 bcprov-jdk15onbcpkix-jdk15on에서 bcprov-jdk18onbcpkix-jdk18on로 업그레이드드되었습니다.
종속성 업데이트 azure-identity, azure-security-keyvault-keys, bouncycastle, h2, msal에 대한 종속성 버전이 업데이트되었습니다.

12.6의 수정 사항

Fix 세부 정보
e.getCause()의 null 검사 누락 수정 예외에 원인이 없는 경우 예외 자체가 대신 전달되어 손실되지 않는 문제를 해결했습니다. GitHub 이슈 #2299.
발생할 수 있는 교착 상태 문제를 방지하기 위해 IOBuffer의 잠금이 수정되었습니다 특정 상황에서 발생할 수 있는 교착 상태를 방지하기 위해 특히 disableSSL을 중심으로 IOBuffer의 잠금 구현이 수정되었습니다. GitHub 이슈 #2288. GitHub 이슈 #2265.
일괄 삽입을 위한 타임스탬프 및 대량 복사 문제 해결 일괄 삽입과 대량 복사를 사용하여 삽입할 때 타임스탬프에 표준 시간대가 제대로 적용되지 않는 문제가 해결되었습니다. GitHub 이슈 #2271.
useBulkCopyForBatchInsert의 누락된 getter 및 setter 수정 SQLServerConnectionSQLServerConnnectionPoolProxy 간의 동작이 같아야 하는데, useBulkCopyForBatchInsert에서 후자의 getter와 setter를 누락해 동작이 같지 않은 경우의 문제를 해결했습니다. GitHub 이슈 #2245.
사용 가능한 경우, 캐시된 데이터를 사용하도록 대량 복사 메타데이터 쿼리 수정 캐시되는 데이터에도 불구하고 매번 열 메타데이터에 대한 호출이 호출되는 문제를 해결했습니다. GitHub 이슈 #2224.
TVP 값에 누락된 BigDecimal 배율 검사 수정 - TVP 행 값을 작성할 때 입력 값이 BigDecimal 배율에 맞게 제대로 필터링되지 않는 문제를 해결했습니다. GitHub 이슈 #2222.
SQLServerDatabaseMetadata의 올바르게 이스케이프되도록 schemaPattern 수정 SQLServerDatabaseMetadata에서 schemaPattern이 유일하게 제대로 이스케이프되지 않는 패턴이었던 문제를 해결했습니다. GitHub 이슈 #2186.
날짜를 긴 날짜로 변환하려고 할 때 null SQLState가 반환되는 문제 수정 xopenStates가 true로 설정된 경우 드라이버가 특정 인스턴스에서 예상된 SQL-99 상태 코드를 반환하지 않는 문제를 해결했습니다. GitHub 이슈 #2167.
TOP을 포함하는 쿼리에 대한 getMetaData 오류 수정 쿼리에서 TOP 한정자를 사용할 때 드라이버가 ParameterMetadata와 관련된 오류를 반환하는 문제를 해결했습니다. GitHub 이슈 #1776.
일괄 삽입 사용 시 표 이름 구문 분석 문제 수정 일반적인 경우에는 공백이 누락된 삽입 문이 제대로 작동하지만, 일괄 삽입을 사용할 때는 제대로 작동하지 않는 문제를 해결했습니다. GitHub 이슈 #1534.
ParameterMetadata 및 잘못된 인덱스 관련 문제 수정 ParameterMetadata가 잘못된 인덱스 0을 올바르게 검사하지 않고 예외를 발생시키지 않는 문제를 해결했습니다. GitHub 이슈 #1490.
ActivityCorrelator의 ActivityID 동작 수정 다른 Microsoft 드라이버의 동작에 더 잘 맞추기 위해 ActivityID를 정의하여 사용하는 방식을 수정했습니다.
일괄 삽입에 bulkcopy를 사용할 때 계산 열을 무시하도록 수정 이전에 삽입이 실패하고 계산 열을 인용하는 오류를 반환할 때, 계산 열을 무시하고 일괄 삽입을 허용하도록 BulkCopy 동작을 수정했습니다.
Java 키 저장소 및 Azure Key Vault를 사용할 때 서명과 관련된 드라이버 동작 수정 Java 키 저장소를 사용할 때와 더불어 Java 키 저장소 및 Azure Key Vault에서 사용하기 위해 새 API를 추가하여 열 마스터 키 메타데이터에 서명(하고 생성된 서명을 반환)할 때 서명이 제대로 확인되지 않았던 문제를 해결했습니다
getObject()의 잘못된 DateTimeOffset 변환 수정 LocalDate/LocalTime/LocalDateTime을 클래스 인수로 사용하여 DATETIMEOFFSET 열에서 ResultSet.getObject()를 호출할 때 열의 값이 로컬 표준 시간대로 변환되는 문제를 해결했습니다.

이전 릴리스

12.4

Microsoft JDBC Driver 12.4.2 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 12.4.2 for SQL Server(tar.gz) 다운로드

릴리스 번호: 12.4.2
릴리스 날짜: 2023년 10월 27일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

12.4 준수

규정 준수 변경 세부 정보
JDBC Driver 12.4의 최신 업데이트를 다운로드합니다. GitHub, 12.4.0.
Maven Central.
JDBC API 사양 4.2를 완벽히 준수합니다. 12.4 패키지의 jar는 Java 버전 호환성에 따라 이름이 지정됩니다.

예를 들어 12.4 패키지의 mssql-jdbc-12.4.0.jre11.jar 파일은 Java 11(또는 그 이상)과 함께 사용해야 합니다.
JDK(Java Development Kit) 버전 20.0, 17.0, 11.0, 1.8과 호환됩니다. Microsoft JDBC Driver 12.4 for SQL Server는 이제 JDK 17.0, 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 20.0과도 호환됩니다.

12.4 릴리스

릴리스 번호: 12.4.2
릴리스 날짜: 2023년 9월 21일

12.4.2에서 해결된 문제:

  • IBM 검사를 공급업체 검사로 되돌리고, 가양성을 제거하기 위해 추가 vm 이름 검사가 추가됨

Microsoft JDBC Driver 12.4.2 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 12.4.2 for SQL Server(tar.gz) 다운로드

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

릴리스 번호: 12.4.1
릴리스 날짜: 2023년 8월 24일

12.4.1의 변경 내용:

  • 이제 준비된 SQL 매개 변수 이름에 자동 간격 적용됨

12.4.1에서 해결된 문제:

  • Azure SQL 데이터베이스의 가장된 보안 컨텍스트에서 메타데이터 쿼리 getUserName 수정
  • IBM JDK 감지 수정
  • Java 키 저장소에 대한 서명이 확인되지 않고 signColumnMasterkeyMetadata API를 JKS 및 AKV에 추가하는 버그 수정
  • 기존 릴리스에 누락된 오류 문자열의 지역화 추가

Microsoft JDBC Driver 12.4.1 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 12.4.1 for SQL Server(tar.gz) 다운로드

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

릴리스 번호: 12.4.0
릴리스 날짜: 2023년 7월 31일

Microsoft JDBC Driver 12.4.0 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 12.4.0 for SQL Server(tar.gz) 다운로드

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

12.4의 새로운 기능

기능 세부 정보
Java 20 지원 이제 드라이버는 JDK 17.0, 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 20.0과 호환됩니다.
액세스 토큰 콜백 연결 문자열 속성 추가됨 연결 문자열에서 콜백 구현 클래스 이름을 전달할 수 있도록 하여, 이전에 구현된 액세스 토큰 콜백을 보완합니다.
ActiveDirectoryServicePrincipalCertificate에 대한 지원이 추가됨 authentication=ActiveDirectoryServicePrincipalCertificate 연결 옵션을 통해 Azure ID 라이브러리에서 ActiveDirectoryServicePrincipalCertificate를 지원하여 사용자 환경을 개선합니다.
다른 XAER_RMFAIL 사례 추가 드라이버에서 XAER_RMERR XAException 오류를 반환하는 경우가 있었습니다. 이 문제를 해결하기 위해 XA 오류 처리에 다른 사례가 추가되었습니다.

12.4의 변경 내용

변경 세부 정보
토큰을 가져올 때 영구 토큰 캐시를 사용하도록 페더레이션된 인증 논리 업데이트 이 업데이트로 토큰 인출 시나리오의 성능이 모두 개선되며, 향후 MSAL 버전과 더 쉽게 호환됩니다.
소켓 시간 제한이 있는 경우 장애 조치(failover) 파트너 시도 허용 소켓 시간 제한에 따라 제공된 장애 조치(failover) 파트너와 다시 연결하려고 시도할 수 있습니다.
매개 변수 형식 정의 빌드 시 성능 향상 buildParamTypeDefinitions에 사용된 배열 및 문자열 작성기의 크기를 미리 계산하고 불필요한 문자열 할당을 제거하여 메서드 사용 성능을 높입니다.
instanceName을 포함하도록 LOGIN 패킷으로 전송된 serverName 변경 이제 serverNameLOGIN 패킷의 instanceName 마지막에 추가됩니다.
서버에서 트랜잭션을 지원하는지 여부를 반영하도록 supportTransaction 메서드 업데이트 supportTransaction에서 사용된 구문을 Azure Synapse에서 지원하지 않아 connection.rollback이 Azure Synapse 데이터베이스에 작동하지 않았던 문제를 해결합니다.
빈 문자열 대신 테이블 이름이 전달되도록 sp_cursor 호출 업데이트 일대다 테이블을 업데이트할 때 ResultSet 행에서 일관되지 않은 업데이트를 수신하는 문제를 해결합니다.
Azure Data Warehouse에 대해 검사할 수 있도록 supportsLikeEscapeClause() 업데이트 명시적으로 지원되지 않음에도 불구하고 supportsLikeEscapeClause가 AzureDW에 true를 반환하는 문제를 해결합니다.
최신 OSGi JDBC 사양으로 업그레이드 OSGi JDBC 사양 8.1.0 준수를 유지하기 위해 osgi.compendium 5.0.0에서 osgi.service.jdbc 1.1.0으로 업그레이드합니다.
종속성 업데이트 azure-identity, azure-security-keyvault-keys, gson, h2, msal에 대한 종속성 버전이 업데이트되었습니다.

12.4의 수정 사항

Fix 세부 정보
BigDecimal과 함께 발생하는 성능 및 메모리 문제 해결 BigDecimal과 관련하여 12.2 릴리스 이후의 모든 변경 내용을 되돌립니다. 이번 수정을 통해 확인된 성능 문제가 해결됩니다. 이전에 해결되었던 잘림 문제를 방지하려면 사용자가 BigDecimal을 사용할 때는 주의해야 합니다. GitHub 이슈 #2176.
encrypt=strict에 대한 서버 인증서 유효성 검사 수정 encryptstrict로 설정된 경우 서버 인증서의 유효성이 제대로 검사되도록 수정합니다. GitHub 이슈 #2174.
Azure DB에서 리디렉션 모드가 설정된 경우 lockTimeout이 적용되지 않는 문제 수정 이전과 같이 Azure 내에서가 아니라 Azure 외부의 연결에만 적용되므로, lockTimeout이 설정되는 경우를 수정했습니다. GitHub 이슈 #2110.
findSocketUsingThreading 사용 시 높은 스레드 수 수정 확인되지 않은 예외로 인해 업스트림 일시 중지 호출이 중단되어 다시 시도가 너무 빨리 발생하는 문제를 해결합니다. GitHub 이슈 #2104.
공유 타이머 경합 상태 수정 SharedTimer 클래스에서 발생할 수 있는 경합 상태를 수정했습니다. GitHub 이슈 #2085.
저장 프로시저 및 결과 metaQuery 반환이 0인 오류 수정 저장 프로시저를 실행한 후 metaQuery에서 결과가 반환되지 않으면 매개 변수가 정의되지 않은 오류를 반환하는 문제를 해결했습니다. GitHub 이슈 #2063.
삽입에 제공된 열이 테이블 스키마와 순서가 다른 경우 유효하지 않았던 일괄 삽입 수정 useBulkCopyForBatchInsert=true 사용으로 인해 열이 혼합되고 유효하지 않은 데이터가 나타날 수 있는 문제를 수정했습니다. GitHub 이슈 #1992.
XAER_RMERR 대신 XAER_RMFAIL이 다시 발생하도록 XA 오류 처리 수정 XA 트랜잭션을 커밋하는 동안 SQL Server가 주 노드에서 대기 노드로 장애 조치(failover)되는 경우 드라이버가 오류 코드 XAER_RMERR XAException을 반환하는 문제를 해결했습니다. GitHub 이슈 #1432.
JDBC 사양과 일관성을 유지하기 위해 활동 ID 및 클라이언트 ID 동작 수정 프로세스 수명 동안 동일하게 유지되고, 항상 활동 ID를 PRELOGIN에 전송하며, 새로운 연결이 있을 때마다 증분 시퀀스를 보내도록 작업 ID 동작을 수정했습니다. 또한 프로세스 수명 동안 유지되도록 클라이언트 ID를 수정했습니다.

12.2

Microsoft JDBC Driver 12.2.0 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 12.2.0 for SQL Server(tar.gz) 다운로드

릴리스 번호: 12.2.0
릴리스 날짜: 2023년 1월 31일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

12.2 준수

규정 준수 변경 세부 정보
JDBC Driver 12.2의 최신 업데이트를 다운로드합니다. GitHub, 12.2.0.
Maven Central.
JDBC API 사양 4.2를 완벽히 준수합니다. 12.2 패키지의 jar는 Java 버전 호환성에 따라 이름이 지정됩니다.

예를 들어 12.2 패키지의 mssql-jdbc-12.2.0.jre11.jar 파일은 Java 11(또는 그 이상)과 함께 사용해야 합니다.
JDK(Java Development Kit) 버전 19.0, 17.0, 11.0, 1.8과 호환됩니다. Microsoft JDBC Driver 12.2 for SQL Server는 이제 JDK 17.0, 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 19.0와도 호환됩니다.

12.2 릴리스

Microsoft JDBC Driver 12.2.0 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 12.2.0 for SQL Server(tar.gz) 다운로드

릴리스 번호: 12.2.0
릴리스 날짜: 2023년 1월 31일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

12.2의 새로운 기능

기능 세부 정보
Java 19 지원 이제 드라이버는 JDK 17.0, 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 19.0와 호환됩니다.
액세스 토큰 콜백에 대한 지원이 추가됨 클라이언트 코드에서 액세스 토큰을 반환하는 DataSource에 콜백을 등록할 수 있습니다.
DefaultAzureCredential에 대한 지원이 추가됨 authentication=ActiveDirectoryDefault 연결 옵션을 통해 Azure ID 라이브러리에서 DefaultAzureCredentialIntelliJCredential 모두를 지원하여 사용자 환경을 개선합니다.
date/timestamp 매개 변수에 사용할 데이터 형식을 지정하는 새 연결 속성 datetimeParameterType 추가됨 사용자가 datetime 또는 datetime2으로의 변환을 명시적으로 지정할 수 있는 datetimeParameterType 연결 속성이 추가되어 이전 데이터베이스의 호환성이 커졌습니다.

12.2의 변경 내용

변경 세부 정보
드라이버가 Loom에 적합하도록 함 재진입 잠금으로 synchronized(foo)를 대체하여 Loom 사용 시 성능을 높입니다.
관리 ID 인증에서 Azure ID 라이브러리 사용 관리 ID 토큰을 가져오고 캐시하는 드라이버의 기본 제공 코드를 Azure ID 라이브러리로 대체합니다. 이렇게 변경하면 드라이버가 이전에 지원했던 것에 비해 더 많은 Azure 서비스에 대한 관리 ID 지원이 늘어납니다.
MSAL을 선택적 종속성으로 사용 msal4j를 다시 선택적 종속성으로 사용하도록 했습니다.
종속성 업데이트 azure-identity, azure-security-keyvault-keys, antlr4-runtime, bcprov-jdk15on, bcpkix-jdk15on, msal에 대한 종속성 버전이 업데이트되었습니다.
ExtendedSocketOption 클래스에 대한 동적 검사 업데이트 누락된 ExtendedSocketOptions에서 NoClassDefFoundError를 반환하는 오류를 해결합니다.

12.2의 수정 사항

Fix 세부 정보
데이터베이스 예외가 throw된 경우 null SQL 상태 및 오류 코드 0을 수정했습니다. SQL 오류 후 SQL 상태 및 오류 코드에 잘못된 정보가 표시되는 문제가 해결되었습니다. GitHub 이슈 #2015.
unprocessedResponseCount가 초과 감소되지 않도록 유휴 연결 복구 수정 unprocessedResponseCountdoneToken.isFinal이 true일 때만 감소해야 하며, 이전에는 이에 관계없이 감소되었습니다. GitHub 이슈 #1971.
잘못된 SQLServer 호스트에 연결되는 문제를 수정했습니다. 드라이버가 여러 SQLServer 호스트에 연결할 때 잘못된 호스트에 대한 연결을 설정할 수 있는 동시성 문제를 해결합니다. GitHub 이슈 #1964.
잘못된 updateCount 수정 prepexec/prepare 두 가지 모두에 대한 enablePrepareOnFirstPreparedStatementCall true/false 사례에서 업데이트 수가 잘못될 수 있습니다. GitHub 이슈 #1961.
truststore 비밀번호에 대한 암호화/암호 해독 난독 처리 메서드의 동시성 문제 수정 truststore 비밀번호 난독 처리에 암호화/암호 해독을 위한 잠금이 추가되었습니다. GitHub 이슈 #1939.
캐시 계정 이름 대/소문자 문제 수정 대/소문자를 구분한 계정 이름이 Microsoft 인증 라이브러리로 전송되어, 로그인 요청이 반복되었던 문제를 수정합니다. GitHub 이슈 #1923.
쿼리 취소 버그를 수정했습니다. 일괄 처리 쿼리에서 간헐적으로 발생하는 쿼리 취소 버그를 수정했습니다. GitHub 이슈 #1896.
호출 가능한 문 오류 수정 호출 가능한 문 "인덱스가 범위를 벗어남" 및 "매개 변수가 정의되지 않음" 오류를 수정합니다. GitHub 이슈 #1871.
결과 집합을 가져올 때의 DONE 토큰 확인을 수정했습니다. 누락된 사례를 이전 DONE_ERROR 수정에 추가합니다. 이 사례에서는 종료된 세션으로 인한 서버의 DONE_ERROR 상태를 드라이버에서 무시했습니다. GitHub 이슈 #1846. GitHub 이슈 #1505.
일괄 처리 실행 시 모든 경우에 batchParamValues가 지워지도록 함 대량 업데이트를 사용할 때 실패하면 일괄 처리가 제대로 지워지지 않았던 문제를 해결합니다. GitHub 이슈 #1767.
BigDecimal을 사용할 때 전송되는 전체 자릿수 수정 기본적으로 BigDecimal 값이 최대 전체 자릿수로 전송되어, 원치 않는 10진수 반올림이 발생할 수 있었던 문제를 해결합니다. GitHub 이슈 #1489. GitHub 이슈 #942
모든 경우에 작동하도록 증명 프로토콜 NONE 수정 특정 프로토콜뿐만 아니라 모든 경우에 작동하도록 NONE 증명 프로토콜의 논리를 수정했습니다.
SecureStringUtil의 경합 상태 수정 SecureStringUtil 생성 과정에서 SecureStringUtil의 경합 상태를 수정했습니다.

11.2

Microsoft JDBC Driver 11.2.3 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 11.2.3 for SQL Server(tar.gz) 다운로드

릴리스 번호: 11.2.3
릴리스 날짜: 2023년 1월 12일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

11.2 규정 준수

규정 준수 변경 세부 정보
JDBC Driver 11.2의 최신 업데이트를 다운로드합니다. GitHub, 11.2.0.
Maven Central.
JDBC API 사양 4.2를 완벽히 준수합니다. 11.2 패키지의 jar는 Java 버전 호환성에 따라 이름이 지정됩니다.

예를 들어 11.2 패키지의 mssql-jdbc-11.20.jre17.jar 파일은 Java 17에서 사용해야 합니다.
JDK(Java Development Kit) 버전 18.0, 17.0, 11.0, 1.8과 호환됩니다. SQL Server용 Microsoft JDBC Driver 11.2는 이제 JDK 17.0, 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 18.0과도 호환됩니다.

11.2 릴리스

릴리스 번호: 11.2.3
릴리스 날짜: 2023년 1월 12일

11.2.3에서 해결된 문제:

  • 데이터베이스 예외가 throw된 경우 null SQL 상태 및 오류 코드 0을 수정했습니다.
  • 일괄 처리 쿼리에서 시간 초과가 발생할 때 표시되는 잘못된 업데이트 수를 수정했습니다.
  • Azure Functions를 사용할 때 표시되는 잘못된 토큰 만료 날짜를 수정했습니다.
  • 잘못된 SQLServer 호스트에 연결되는 문제를 수정했습니다.

릴리스 번호: 11.2.2
릴리스 날짜: 2022년 12월 15일

11.2.2에서 해결된 문제:

  • 유휴 연결 복원력 버그를 수정했습니다.
  • 유휴 재연결에서 준비된 문 핸들 캐시 지우기
  • 호출 가능한 문 인덱스가 범위를 벗어나는 오류를 수정했습니다.
  • 결과 집합을 가져올 때의 DONE 토큰 확인을 수정했습니다.
  • 일시적인 오류: "암호 해독 중 내부 오류: 태그 불일치!"를 수정했습니다.

Microsoft JDBC Driver 11.2.2 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 11.2.2 for SQL Server(tar.gz) 다운로드

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

릴리스 번호: 11.2.1
릴리스됨: 2022년 9월 8일

11.2.1에서 해결된 문제:

  • com.microsoft.azure:msal4j를 선택적 종속성으로 사용합니다.
  • 일괄 처리 쿼리에서 간헐적으로 발생하는 쿼리 취소 버그를 수정했습니다.

Microsoft JDBC Driver 11.2.1 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 11.2.1 for SQL Server(tar.gz) 다운로드

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

릴리스 번호: 11.2.0
릴리스 날짜: 2022년 8월 4일

Microsoft JDBC Driver 11.2.0 for SQL Server(tar.gz) 다운로드
Microsoft JDBC Driver 11.2.0 for SQL Server(tar.gz) 다운로드

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

11.2의 새로운 기능

기능 세부 정보
Java 18 지원 이제 드라이버는 JDK 17.0, 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 18.0과 호환됩니다.
구성 가능한 IPv6 지원이 추가됨 이제 클라이언트 애플리케이션에 대한 IP 주소 기본 설정을 IPv4와 IPv6 간에 설정할 수 있습니다. 새 ipaddresspreference 연결 설정을 사용하여 동작을 제어합니다. 자세한 내용은 연결 속성 설정을 참조하세요.
prepare 메서드 선택에 대한 지원이 추가됨 sp_prepare 사용과 sp_prepexec 사용 간에 전환할 새 연결 문자열 속성 prepareMethod가 추가되었습니다. 새 prepareMethod 연결 설정을 사용하여 동작을 제어합니다. 자세한 내용은 연결 속성 설정을 참조하세요.
encrypt=strict에 대한 serverCertificate 연결 속성 추가 서버 인증서 파일의 경로인 serverCertificate 속성을 추가했습니다(PEM 형식). strict로 설정된 암호화를 사용할 때 유효성 검사에 사용됩니다. 자세한 내용은 연결 속성 설정을 참조하세요.
매개 변수 메타데이터 호출 캐싱 이제 매개 변수가 있는 쿼리에 대한 암호화 관련 정보를 캐시할 수 있습니다. JDBC 드라이버에서 Always Encrypted 사용을 참조하세요.
null GUID 값 대량 삽입에 대한 지원 추가 대량 삽입 모드에서 null 값 삽입이 불가능했던 문제를 해결합니다.
관리 ID 토큰 캐싱 지원 추가 관리 ID 엔드포인트에서 가져온 토큰의 캐싱을 허용합니다.

11.2의 변경 내용

변경 세부 정보
연결 속성을 암호화하는 “strict” 옵션을 추가하여 TDS 8.0 지원 호환성이 손상되는 변경 이제 연결 속성 암호화가 형식 문자열입니다.
협상된 ALPN에 대한 확인 추가됨 애플리케이션-레이어 프로토콜이 성공적으로 협상되었는지 확인합니다.
enclaveAttestationProtocol에 대한 옵션이 추가됨 증명 없이 보안 enclave를 사용할 수 있도록 NONE 프로토콜에 대한 옵션이 추가되었습니다.
연결 문자열에서 serverName을 다시 정렬하도록 허용 연결 문자열의 serverName 필드에 등호가 없는지 확인합니다.
누락된 MSAL 라이브러리에 더 나은 오류 로깅 추가 ActiveDirectoryServicePrincipal의 경우 MSAL이 누락되었을 때 오류 메시지가 추가되었습니다.
기존 SharedTimer를 사용하도록 유휴 연결 복원력 시간 제한 리팩터링 기존 SharedTimer를 사용하여 유휴 연결 복원력으로 효율성이 향상되었습니다.
strict 모드인 경우 Login7에서 TDS 버전 8 전송 encrypt=strict인 경우 TDS 버전 8을 포함하여 Login7 패킷에 다른 정보를 추가했습니다.
loginTimeout 기본값이 30초로 변경됨 시간 제한이 초과되기 전에 초기 연결을 확인하는 데 더 많은 시간을 할애할 수 있도록 loginTimeout 기본값을 15초에서 30초로 변경했습니다.
msal4j 종속성이 이제 명시적입니다. msal4j에 대한 명시적 종속성을 추가했습니다(이전 릴리스에서는 전이적 종속성이었음).
종속성 업데이트 azure-identity, azure-security-keyvault-keys에 대한 종속성 버전이 업데이트되었습니다.

11.2의 수정 사항

Fix 세부 정보
preparedMethod=prepare로 인한 오류 수정 일괄 처리 쿼리와 함께 사용 시 sp_prepare로 인해 발생했던 일시적인 null 준비된 문 핸들 오류 수정 GitHub 이슈 #1880.
여러 연결을 병렬로 설정하면 IndexOutOfBoundsException이 발생할 수 있었던 오류 수정 여러 연결을 설정할 때 IndexOutOfBoundsException이 발생할 수 있는 addressList의 경합 상태 수정 GitHub 문제 #1852.
“insert into” 문을 취소할 때 어설션이 실패했던 문제 수정 문을 취소할 때 드라이버가 어설션할 수 있는 문제 수정 GitHub 이슈 #1849.
SQL 데이터베이스에서 세션이 종료될 때 예외가 예상대로 발생하지 않았던 문제 수정 서버에서 종료된 세션에서 발생할 수 있는 DONE_ERROR 상태 토큰에 대한 확인이 추가됨 GitHub 이슈 #1846.
관리 ID 다시 시도 간격 관리 ID 다시 시도 간격이 기하급수적으로 적절히 다시 해제되도록 수정됨 GitHub 이슈 #1765.
connectionCommand() 내에서 executeCommand()에 대한 추가 호출이 제거됨 일부 사용자의 성능 문제를 일으키는 executeCommand에 대한 추가 호출이 제거됨 GitHub 이슈 #1669.
selectMethod에 따르는 알 수 없는 토큰 오류 수정 데이터 분류와 함께 selectMethod 커서를 사용할 때 발생했던 알 수 없는 0xA3 토큰 오류를 수정했습니다.

10.2

Microsoft JDBC Driver 10.2.3 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 10.2.3 for SQL Server(tar.gz) 다운로드

릴리스 번호: 10.2.3
릴리스 날짜: 2023년 1월 12일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

릴리스 번호: 10.2.2
릴리스 날짜: 2022년 12월 13일

Microsoft JDBC Driver 10.2.2 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 10.2.2 for SQL Server(tar.gz) 다운로드

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

릴리스 번호: 10.2.1
릴리스 날짜: 2022년 5월 12일

Microsoft JDBC Driver 10.2.1 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 10.2.1 for SQL Server(tar.gz) 다운로드

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

10.2 규정 준수

규정 준수 변경 세부 정보
JDBC Driver 10.2의 최신 업데이트를 다운로드합니다. GitHub, 10.2.0.
Maven Central.
JDBC API 사양 4.2를 완벽히 준수합니다. 10.2 패키지의 jar는 Java 버전 호환성에 따라 이름이 지정됩니다.

예를 들어 10.2 패키지의 mssql-jdbc-10.20.jre17.jar 파일은 Java 17에서 사용해야 합니다.
JDK(Java Development Kit) 버전 17.0, 11.0, 1.8과 호환됩니다. SQL Server용 Microsoft JDBC Driver 10.2는 이제 JDK 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 17.0과도 호환됩니다.

10.2 릴리스

릴리스 번호: 10.2.3
릴리스 날짜: 2023년 1월 12일

10.2.3에서 해결된 문제:

  • 일괄 처리 쿼리에서 시간 초과가 발생할 때 표시되는 잘못된 업데이트 수를 수정했습니다.
  • Azure Functions를 사용할 때 표시되는 잘못된 토큰 만료 날짜를 수정했습니다.
  • 데이터베이스 예외가 throw된 경우 null SQL 상태 및 오류 코드 0을 수정했습니다.

릴리스 번호: 10.2.2
릴리스 날짜: 2022년 12월 13일

10.2.2에서 해결된 문제:

  • 유휴 연결 복원력 재연결에서 준비된 문 캐시를 지움
  • KeepAlive 확장 옵션 설정 수정
  • 문을 취소할 때 드라이버가 어설션할 수 있는 문제를 수정했습니다.
  • 호출 가능한 문 인덱스가 범위를 벗어나는 오류를 수정했습니다.
  • DONE 토큰 오류를 확인하지 않아 예외가 무시되도록 하는 문제를 해결했습니다.
  • 쿼리 취소 버그를 수정했습니다.

릴리스 번호: 10.2.1
릴리스 날짜: 2022년 5월 12일

10.2.1에서 해결된 문제:

  • 기존 SharedTimer를 사용하도록 유휴 연결 복원력 시간 제한이 변경됨
  • 관리 ID 인증 재시도 간격이 기하급수적으로 제대로 다시 해제되도록 수정됨
  • connectionCommand() 내에서 executeCommand()에 대한 불필요한 호출이 제거됨

릴리스 번호: 10.2.0
릴리스 날짜: 2022년 1월 31일

Microsoft JDBC Driver 10.2.0 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 10.2.0 for SQL Server(tar.gz) 다운로드

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

10.2의 새로운 기능

기능 세부 정보
Java 17 지원 이제 드라이버는 JDK 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 17.0과 호환됩니다.
유휴 연결 복원력 지원 이제 유휴 연결 복원력이 지원됩니다. 유휴 연결 복원력을 참조하세요.
다중 사용자 키 저장소 공급자 이제 드라이버는 연결 및 문 수준에서 키 저장소 공급자를 지원하여 다중 사용자 시나리오를 지원합니다. JDBC 드라이버에서 Always Encrypted 사용을 참조하세요.

10.2의 변경 내용

변경 세부 정보
기본적으로 암호화를 true로 설정 (호환성이 손상되는 변경) TLS 암호화는 기본적으로 사용하도록 설정됩니다.
암호화가 false일 경우 인증서 유효성 검사 (호환성이 손상되는 변경) 암호화가 false이지만 서버에 암호화가 필요한 경우 trustServerCertificate 연결 설정에 따라 인증서의 유효성을 검사합니다.
aadSecurePrincipalId 및 aadSecurePrincipalSecret은 더 이상 사용되지 않음 aadSecurePrincipalId 및 aadSecurePrincipalSecret 연결 속성은 더 이상 사용되지 않습니다. 대신 사용자 이름 및 암호를 사용합니다.
getAADSecretPrincipalId API가 제거됨 (호환성이 손상되는 변경) 보안상의 이유로 getAADSecretPrincipalId API가 제거되었습니다.
SQL_Variant 지원 DateTimeOffset을 검색할 때 SQL_Variant 데이터 형식에 대한 지원이 추가되었습니다.
Linux의 비차단 임의 호출 Enclave 패키지의 GUID를 생성할 때 비차단 임의 호출을 사용하도록 업데이트되었습니다.
영역의 CNAME 확인 영역을 지정할 때 CNAME 확인이 추가되었습니다.
종속성 업데이트 azure-identity, azure-security-keyvault-keys, gson, bouncycastle의 종속성 버전이 업데이트되었습니다.

10.2의 수정 사항

Fix 세부 정보
TDSParser가 TDS_COLMETADATA에서 중단됨 수정됨: TDSParser가 TDS_COLMETADATA에서 중단되면서 특정 쿼리가 중단될 수 있습니다. GitHub 이슈 #1661

9.4

Microsoft JDBC Driver 9.4.1 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 9.4.1 for SQL Server(tar.gz) 다운로드

릴리스 번호: 9.4.1
릴리스 날짜: 2021년 12월 7일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

9.4 규정 준수

규정 준수 변경 세부 정보
JDBC Driver 9.4의 최신 업데이트를 다운로드합니다. GitHub, 9.4.0.
Maven Central.
JDBC API 사양 4.2를 완벽히 준수합니다. 9\.4 패키지의 jar는 Java 버전 호환성에 따라 이름이 지정됩니다.

예를 들어 9.4 패키지의 mssql-jdbc-9.4.0.jre16.jar 파일은 Java 16에서 사용해야 합니다.
JDK(Java Development Kit) 버전 16.0, 11.0, 1.8과 호환됩니다. SQL Server용 Microsoft JDBC Driver 9.4는 이제 JDK 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 16.0과도 호환됩니다.

9.4 릴리스

버전 번호: 9.4.1
릴리스 날짜: 2021년 12월 7일

9\.4.1에서 해결된 문제:

  • 드라이버에서 지원되지 않는 TDS_COLMETADATA를 발견했을 때 발생할 수 있는 문제 해결
  • 대량 복사에서 LocalDateTime 및 LocalTime을 문자열로 변환하는 문제 해결

버전 번호: 9.4.0
릴리스 날짜: 2021년 7월 30일

Microsoft JDBC Driver 9.4.0 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 9.4.0 for SQL Server(tar.gz) 다운로드

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

9\.4의 새로운 기능

기능 세부 정보
Java 16 지원 드라이버는 이제 JDK 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 16.0과 호환됩니다.
복제 연결 지원 이제 복제 연결이 지원됩니다. 연결 속성 설정을 참조하세요.
사용자 지정 Kerberos 인증 영역 이제 드라이버는 Kerberos 인증을 사용할 때 사용자 지정 인증 영역 지정을 지원합니다. 연결 속성 설정을 참조하세요.
연결 다시 시도 열기 연결을 열 때 자동 다시 시도를 구성하는 connectRetryCountconnectRetryInterval 연결 속성이 추가되었습니다. 새 속성에 대한 자세한 내용은 연결 속성 설정을 참조하세요.

9\.4의 변경 내용

변경 세부 정보
Azure Key Vault Provider 서로 다른 Azure Key Vault 공급자 정보를 지정하는 여러 연속 연결을 열 수 있습니다.
오류 메시지 업데이트 이제 Enclave 예외 관련 오류 메시지에 문제 해결 가이드에 대한 링크가 포함됩니다.
이제 Active Directory 인증 실패 관련 오류 메시지에 기본 라이브러리의 오류 문자열이 포함됩니다.
서버로 전송된 드라이버 버전 이제 PRELOGIN 중 드라이버 버전이 데이터베이스에 올바르게 전송됩니다.
클라이언트 프로세스 ID Java 9 이상에서 실행될 때 클라이언트 프로세스 ID가 서버에 전송됩니다. Java 8은 클라이언트 프로세스 ID에 대해 0을 전송하는 이전 기능을 유지합니다.
종속성 업데이트 azure-identity, azure-security-keyvault-keys, gson, antlrbouncycastle에 대한 종속성 버전이 업데이트되었습니다.
불필요한 참조 제거 사용되지 않는 Java 9 관련 클래스 참조를 Java 8 jar에서 제거거

9\.4의 수정 사항

Fix 세부 정보
GitHub 이슈 #1499 수정됨: Always Encrypted가 연결 문자열에서 사용되고 clearParameters가 호출되면 일괄 처리가 실패합니다.
GitHub 이슈 #1632 수정됨: 새 연결에서 약간의 메모리 누수가 발생합니다.
GitHub 이슈 #1565 applicationIntent=ReadOnly를 사용할 때 trustStorePassword가 null인 문제를 해결했습니다.
GitHub 이슈 #1568 리디렉션된 토큰이 servername에 명명된 인스턴스를 포함하는 문제를 해결했습니다.
GitHub 이슈 #1531 TDSWriter.writeString()에서 잠재적인 정수 오버플로를 수정했습니다.

9.2

Microsoft JDBC Driver 9.2.1 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 9.2.1 for SQL Server(tar.gz) 다운로드

버전 번호: 9.2.1
릴리스 날짜: 2021년 3월 2일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

9.2 준수

규정 준수 변경 세부 정보
JDBC Driver 9.2의 최신 업데이트를 다운로드합니다. GitHub, 9.2.1.
Maven Central.
JDBC API 사양 4.2를 완벽히 준수합니다. 9\.2 패키지의 jar는 Java 버전 호환성에 따라 이름이 지정됩니다.

예를 들어 9.2 패키지의 mssql-jdbc-9.2.1.jre15.jar 파일은 Java 15와 함께 사용해야 합니다.
JDK(Java Development Kit) 버전 15.0, 11.0, 1.8과 호환됩니다. SQL Server용 Microsoft JDBC Driver 9.2는 이제 JDK 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 15.0과도 호환됩니다.

9.2 릴리스

버전 번호: 9.2.1
릴리스 날짜: 2021년 3월 2일

9\.2.1에서 해결된 문제:

  • Azure 환경에서 ActiveDirectoryServicePrincipal 인증 중에 클라이언트 암호가 입력되지 않는 문제가 해결되었습니다.

버전 번호: 9.2.0
릴리스 날짜: 2021년 1월 29일

Microsoft JDBC Driver 9.2.0 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 9.2.0 for SQL Server(tar.gz) 다운로드

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

JDK 15 지원

SQL Server용 Microsoft JDBC Driver 9.2는 이제 JDK 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 15.0과도 호환됩니다.

Azure Active Directory 대화형 인증 지원에 대한 지원을 추가했습니다.

인증 유형 추가 세부 정보
SQL Server용 Microsoft JDBC Driver 9.2는 이제 대화형 인증을 통해 Azure Key Vault 인증을 지원합니다. Azure Active Directory 인증을 사용하여 연결을 참조하세요.

Azure Active Directory 서비스 주체 인증 지원에 대한 지원을 추가했습니다.

인증 유형 추가 세부 정보
SQL Server용 Microsoft JDBC Driver 9.2는 이제 서비스 주체 ID의 클라이언트 ID 및 비밀을 사용하여 Azure Key Vault에 대한 인증을 지원합니다. Azure Active Directory 인증을 사용하여 연결을 참조하세요.

최신 Azure Key Vault 라이브러리를 사용하도록 Azure Key Vault 라이브러리가 업데이트됨

Azure Key Vault에 대한 라이브러리 변경 내용 세부 정보
Microsoft JDBC Driver 9.2는 이전 세대 Azure Key Vault 라이브러리 및 ADAL 라이브러리에서 최신 Azure Key Vault 및 Azure ID와 동등한 것으로 마이그레이션되었습니다. 종속성 변경 내용 Azure Active Directory 인증 또는 Azure Key Vault를 활용하는 경우 애플리케이션 종속성을 업데이트해야 합니다. Azure Key Vault 공급자 사용 또는 Azure Active Directory 인증 시 종속성 요구 사항을 확인하세요.

비 Azure Synapse Analytics 서버에 대해 useBulkCopyForBatchInsert 사용 설정

비 Azure Synapse Analytics 서버에 대한 useBulkCopyForBatchInsert 변경 내용 세부 정보
Microsoft JDBC Driver 9.2는 이제 비 Azure Synapse Analytics 서버에 대해 일괄 삽입 작업을 위한 대량 복사 API를 허용합니다. 일괄 삽입 작업에 대량 복사 API 사용을 참조하세요.

8.4

Microsoft JDBC Driver 8.4 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 8.4 for SQL Server(tar.gz) 다운로드

버전 번호: 8.4.1
릴리스 날짜: 2020년 8월 27일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

8.4 준수

규정 준수 변경 세부 정보
JDBC Driver 8.4의 최신 업데이트를 다운로드합니다. GitHub, 8.4.1.
Maven Central.
JDBC API 사양 4.2를 완벽히 준수합니다. 8\.4 패키지의 jar는 Java 버전 호환성에 따라 이름이 지정됩니다.

예를 들어 8.4 패키지의 mssql-jdbc-8.4.1.jre14.jar 파일은 Java 14와 함께 사용해야 합니다.
JDK(Java Development Kit) 버전 14.0, 11.0 및 1.8과 호환됩니다. SQL Server용 Microsoft JDBC Driver 8.4는 이제 JDK 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 14.0과도 호환됩니다.

8.4 릴리스

버전 번호: 8.4.1
릴리스 날짜: 2020년 8월 27일
수정된 문제:

  • SQLServerConnectionPoolProxydelayLoadingLobs와 호환되지 않는 문제를 수정
  • delayLoadingLobs에서 잠재적인 NullPointerException 문제를 해결
  • Windows 인증서 저장소를 사용할 때 열 암호화 키 암호 해독 문제를 수정

버전 번호: 8.4.0
릴리스 날짜: 2020년 7월 31일

JDK 14 지원

SQL Server용 Microsoft JDBC Driver 8.4는 이제 JDK 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 14.0과도 호환됩니다.

관리 ID를 사용하는 Azure Key Vault 인증에 대한 지원을 추가했습니다.

인증 유형 추가 세부 정보
SQL Server용 Microsoft JDBC Driver 8.4는 이제 관리 ID를 사용하는 Azure Key Vault 인증을 지원합니다. JDBC 드라이버에서 Always Encrypted 사용을 참조하세요.

Azure Data Warehouse에 대한 대량 복사 지원 확대

Azure Data Warehouse용 대량 복사 변경 내용 세부 정보
Microsoft JDBC Driver 8.4는 새 연결 속성 sendTemporalDataTypesAsStringForBulkCopy를 추가했습니다. 이 부울 속성은 기본적으로 TRUE입니다. JDBC 드라이버에서 대량 복사 사용을 참조하세요.

Azure SQL DNS 캐싱에 대한 지원을 추가

DNS 캐싱 세부 정보
Microsoft JDBC Driver 8.4 for SQL Server는 이제 Azure VM의 SQL Server에 대한 DNS 캐싱을 지원합니다.  

스트리밍 LOB 개체에 대해 이전 버전과의 호환성을 추가

LOB 스트리밍 세부 정보
SQL Server용 Microsoft JDBC Driver 8.4는 새 연결 속성 delayLoadingLobs를 추가했습니다. delayLoadingLobs를 FALSE로 설정하면 ResultSet에서 검색된 모든 LOB 개체가 스트리밍되지 않습니다. 버전 6.4보다 이전의 드라이버가 작동하는 방식과 비슷하게 전체 LOB 개체를 한 번에 메모리로 로드하는 설정입니다.

루프백 시나리오를 위한 클라이언트 인증서 인증을 추가

클라이언트 인증서 인증 세부 정보
SQL Server용 Microsoft JDBC Driver 8.4는 루프백 시나리오용 클라이언트 인증서 인증이라는 새 인증 방법을 추가했습니다. 루프백 시나리오를 위한 클라이언트 인증서 인증을 참조하세요.

8.2

Microsoft JDBC Driver 8.2 for SQL Server(zip) 다운로드
Microsoft JDBC Driver 8.2 for SQL Server(tar.gz) 다운로드

버전 번호: 8.2.2 릴리스 날짜: 2020년 3월 24일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

8.2 준수

규정 준수 변경 세부 정보
JDBC Driver 8.2의 최신 업데이트를 다운로드합니다. GitHub, 8.2.2.
Maven Central.
JDBC API 사양 4.2를 완벽히 준수합니다. 8\.2 패키지의 jar는 Java 버전 호환성에 따라 이름이 지정됩니다.

예를 들어 8.2 패키지의 mssql-jdbc-8.2.2.jre11.jar 파일은 Java 11과 함께 사용해야 합니다.
JDK(Java Development Kit) 버전 13.0, 11.0 및 1.8과 호환됩니다. SQL Server용 Microsoft JDBC Driver 8.2는 이제 JDK 11.0 및 1.8 외에도 JDK(Java Development Kit) 버전 13.0과도 호환됩니다.

8.2 릴리스

버전 번호: 8.2.2
릴리스 날짜: 2020년 3월 24일
수정된 문제:

  • 신뢰할 수 있는 Azure Key Vault 엔드포인트 목록을 구성하는 옵션을 추가

버전 번호: 8.2.1
릴리스 날짜: 2020년 2월 26일
수정된 문제:

  • SQLServerResultSet.getObject()를 사용하여 java.time.LocalTime 또는 java.time.LocalDate 형식으로 데이터를 검색할 때 잠재적인 NullPointerException 문제를 해결

버전 번호: 8.2.0
릴리스 날짜: 2020년 1월 31일

JDK 13 지원

SQL Server용 Microsoft JDBC Driver 8.2는 이제 JDK 11.0 및 1.8 외에도 JDK(Java Development Kit) 버전 13.0과도 호환됩니다.

보안 Enclave를 사용한 Always Encrypted

Always Encrypted 변경 세부 정보
SQL Server용 Microsoft JDBC Driver 8.2는 이제 보안 Enclave를 사용한 Always Encrypted를 지원합니다. 자세한 내용은 여기에서 찾을 수 있습니다. 보안 enclave를 사용한 Always Encrypted.
추가 정보 및 샘플 코드. 보안 enclave를 사용한 Always Encrypted를 참조하세요.

SQL Server에서 Temporal 데이터 형식을 검색하는 경우의 성능 향상1

Temporal 데이터 형식 변경 세부 정보
SQL Server용 Microsoft JDBC Driver 8.2는 SQL Server에서 Temporal 데이터 형식을 검색하는 경우의 성능이 향상되었습니다. 이 변경으로 인해 가능한 경우 항상 java.util.Calendar를 사용하지 않아 불필요한 temportal 데이터 형식을 변환할 필요가 없습니다.
다음은 이 성능 향상의 영향을 받은 temporal 데이터 형식 목록이며, “SQL Server 데이터 형식”(Java 매핑)의 형식입니다. date (java.sql.Date), datetime (java.sql.Timestamp), datetime2 (java.sql.Timestamp), smalldatetime (java.sql.Timestamp) 및 time (java.sql.Time).

1 java.util.Calendar 및 java.time.LocalDateTime API에서 표준 시간대가 처리되는 방법의 차이로 인해 사용자가 제공한 java.util.Calendar 개체가 연결된 temporal 데이터 형식 또는 microsoft.sql.DateTimeOffset 데이터 형식은 이 향상된 기능을 이용하지 않습니다.

Maven 리포지토리에 mssql-jdbc_auth-<version>-<arch>.dll(이전 sqljdbc_auth.dll) 배포

sqljdbc_auth.dll 변경 세부 정보
Microsoft JDBC Driver 8.2 for SQL Server부터 드라이버는 sqljdbc_auth.dll이 아니라 mssql-jdbc_auth-<version>-<arch>.dll을 통해 Azure Active Directory 인증 기능을 사용합니다.  
또한 더 쉽게 액세스할 수 있도록 DLL이 Maven 리포지토리에 업로드되었습니다. 이 페이지를 참조하세요.

8.2 알려진 문제

알려진 문제 세부 정보
Java 8에서 보안 Enclave를 사용한 Always Encrypted를 사용할 경우. 사용자는 종속성으로 BouncyCastle 공급자를 포함하거나 RSASSA-PSS 서명 알고리즘을 지원하는 보안 공급자를 매핑/로드해야 합니다.

7.4.1

Microsoft JDBC Driver 7.4.1 for SQL Server(self-extracting exe) 다운로드
Microsoft JDBC Driver 7.4.1 for SQL Server(tar.gz) 다운로드

버전 번호: 7.4.1
릴리스 날짜: 2019년 8월 2일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
자동 압축 풀기 exe 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

7.4 준수

규정 준수 변경 세부 정보
JDBC Driver 7.4의 최신 업데이트를 다운로드합니다. GitHub, 7.4.1.
Maven Central.
JDBC API 사양 4.2를 완벽히 준수합니다. 7\.4 패키지의 jar는 Java 버전 호환성에 따라 이름이 지정됩니다.

예를 들어 7.4 패키지의 mssql-jdbc-7.4.1.jre11.jar 파일은 Java 11과 함께 사용해야 합니다.
JDK(Java Development Kit) 버전 12.0, 11.0 및 1.8과 호환됩니다. SQL Server용 Microsoft JDBC Driver 7.4는 이제 JDK 11.0 및 1.8 외에도 JDK(Java Development Kit) 버전 12.0과도 호환됩니다.

7.4 릴리스

버전 번호: 7.4.1
릴리스 날짜: 2019년 8월 2일
수정된 문제:

  • API 변경으로 인해 이전 버전과의 호환성이 중단되어 SQLServerDataTableSQLServerDataColumn의 새 hashCode()equals() API 구현을 되돌림

버전 번호: 7.4.0
릴리스 날짜: 2019년 7월 31일

JDK 12 지원

SQL Server용 Microsoft JDBC Driver 7.4는 이제 JDK 11.0 및 1.8 외에도 JDK(Java Development Kit) 버전 12.0과도 호환됩니다.

NTLM 인증 소개

NTLM 변경 세부 정보
NTLM 인증 모드를 지원합니다. 이 인증 모드를 사용하면 Windows 및 다른 운영 체제의 클라이언트가 모두 Windows 도메인 사용자를 사용하여 SQL Server에 대해 자신을 인증할 수 있습니다.
이 인증 모드를 사용하기 위한 자세한 내용 및 애플리케이션 예제 NTLM 인증을 사용하여 연결을 참조하세요.

useFmtOnly를 통해 ParameterMetaData 쿼리를 소개

useFmtOnly 변경 세부 정보
useFmtOnly 연결 속성이 추가되었습니다. 이 기능을 사용하면 SET FMTONLY ON 레거시 API를 통해 ParameterMetaData를 선택적으로 쿼리할 수 있습니다. 이 설정은 sp_describe_undeclared_parameters가 예상대로 작동하지 않는 시나리오에 유용합니다.
세부 사항 및 제한 사항 useFmtOnly 사용 참조

업데이트된 Java용 Microsoft Azure Key Vault SDK 버전: 1.2.1

Key Vault SDK 변경 세부 정보
Java용 Microsoft Azure Key Vault SDK의 Maven 종속성을 버전 1.2.1로 업데이트했습니다.  
Key Vault WebKey용 Microsoft Azure SDK를 Maven 종속성에서 제거합니다.  
자세한 내용. SQL Server용 Microsoft JDBC Driver의 기능 종속성을 참조하세요.

7.4 알려진 문제

알려진 문제 세부 정보
NTLM 인증을 사용하는 경우 확장 보호 및 암호화된 연결을 동시에 활성화하는 기능은 현재 지원되지 않습니다.
useFmtOnly를 사용하는 경우 이 기능에는 SQL 구문 분석 논리의 결함으로 인해 발생하는 몇 가지 문제가 있습니다. 자세한 내용 및 해결 방법에 관한 제안은 useFmtOnly 사용을 참조하세요.

7.2.2

Microsoft JDBC Driver 7.2.2 for SQL Server(self-extracting exe) 다운로드
Microsoft JDBC Driver 7.2.2 for SQL Server(tar.gz) 다운로드

버전 번호: 7.2.2
릴리스 날짜: 2019년 4월 16일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
자동 압축 풀기 exe 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

7.2 준수

규정 준수 변경 세부 정보
JDBC Driver 7.2의 최신 업데이트를 다운로드합니다. GitHub, 7.2.2.
Maven Central.
JDBC API 사양 4.2를 완벽히 준수합니다. 7\.2 패키지의 jar는 Java 버전 호환성에 따라 이름이 지정됩니다.

예를 들어 7.2 패키지의 mssql-jdbc-7.2.2.jre11.jar 파일은 Java 11과 함께 사용해야 합니다.
JDK 1.8 외에도 JDK(Java Development Kit) 버전 11.0을 지원합니다. SQL Server용 Microsoft JDBC Driver 7.2는 이제 JDK 1.8 외에도 JDK(Java Development Kit) 버전 11.0과도 호환됩니다.

7.2 릴리스

버전 번호: 7.2.2
릴리스 날짜: 2019년 4월 16일
수정된 문제:

  • ActivityID가 제대로 정리되지 않는 문제를 해결

버전 번호: 7.2.1
릴리스 날짜: 2019년 2월 11일
수정된 문제:

  • 특정 매개 변수가 있는 쿼리의 구문 분석 문제를 해결

버전 번호: 7.2.0
릴리스 날짜: 2019년 1월 31일

Azure Active Directory MSI(관리 ID) 인증

MSI 변경 세부 정보
Active Directory MSI(관리 ID) 인증 모드를 지원합니다. 이 인증 모드는 "ID" 기능 지원을 사용하도록 설정한 Azure 리소스에 사용할 수 있습니다.

드라이버에서 MSI(관리 ID)의 두 가지 유형을 모두 지원하여 accessToken을 가져와 보안 연결을 설정할 수 있습니다.
이 인증 모드를 사용하기 위한 자세한 내용 및 애플리케이션 예제 Azure Active Directory 인증을 사용하여 연결을 참조하세요.

OSGi(Open Service Gateway Initiative) 지원 소개

OSGi 변경 세부 정보
DataSourceFactory 구현이 추가되었습니다. org.osgi.service.jdbc.DataSourceFactory
com.microsoft.sqlserver.jdbc.osgi.SQLServerDataSourceFactory
Activator 구현이 추가되었습니다. org.osgi.framework.BundleActivator
com.microsoft.sqlserver.jdbc.osgi.Activator

SQLServerError API 소개

오류 API 변경 세부 정보
SQLServerError API가 도입되었습니다. 서버에서 생성된 오류에 대한 세부 정보를 더 자세히 검색하는 Getter API입니다.

SQLServerException.getSQLServerError()
SQLServerError
자세한 내용. 오류 처리를 참조하세요.

업데이트된 ADAL4J(Java용 Microsoft Azure Active Directory 인증 라이브러리) 버전: 1.6.3

ADAL4J 변경 세부 정보
ADAL4J에 대한 Maven 종속성을 버전 1.6.3으로 업데이트했습니다.  
‘AutoRest용 Java 클라이언트 런타임’을 Maven 종속성 버전 1.6.5로 도입합니다.  
자세한 내용. SQL Server용 Microsoft JDBC Driver의 기능 종속성을 참조하세요.

Java용 Microsoft Azure Key Vault SDK 버전 1.2.0 업데이트

Key Vault SDK 변경 세부 정보
‘Java용 Microsoft Azure Key Vault SDK’에 대한 Maven 종속성을 버전 1.2.0으로 업데이트했습니다.  
Key Vault WebKey용 Microsoft Azure SDK를 Maven 종속성(버전 1.2.0.)을 소개합니다.  
자세한 내용. SQL Server용 Microsoft JDBC Driver의 기능 종속성을 참조하세요.

7.2 알려진 문제

알려진 문제 세부 정보
일부 경우의 매개 변수가 있는 쿼리 이 문제를 해결하기 위해 7.2.0 버전의 업데이트 v7.2.1이 2019년 2월에 릴리스되었습니다.
ActivityId 정리 이 문제를 해결하기 위해 7.2.1 버전의 업데이트 v7.2.2가 2019년 4월에 릴리스되었습니다.

7.0

Microsoft JDBC Driver 7.0 for SQL Server(self-extracting exe) 다운로드
Microsoft JDBC Driver 7.0 for SQL Server(tar.gz) 다운로드

버전 번호: 7.0.0
릴리스 날짜: 2018년 7월 31일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
자동 압축 풀기 exe 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

SQL Server용 Microsoft JDBC Driver 7.0은 JDBC API 사양 4.2를 완벽하게 준수합니다. 7\.0 패키지의 jar는 Java 버전 호환성에 따라 이름이 지정됩니다. 예를 들어 7.0 패키지의 mssql-jdbc-7.0.0.jre10.jar 파일은 Java 10과 함께 사용해야 합니다.

JDK 10 지원

SQL Server용 Microsoft JDBC Driver 7.0은는 이제 JDK 1.8 외에도 JDK(Java Development Kit) 버전 10.0과도 호환됩니다. 이 업데이트는 매니페스트 파일을 통해 드라이버의 Automatic-Module-Namecom.microsoft.sqlserver.jdbc로 노출합니다.

공간 데이터 형식 지원

SQL Server용 Microsoft JDBC Driver 7.0은 이제 SQL Server 공간 데이터 형식 Geography 및 Geometry를 지원합니다. 공간 데이터 형식 API 및 사용 방법에 대한 자세한 내용은 Using spatial datatypes(공간 데이터 형식 사용)를 참조하세요.

JDBC 4.3에서 도입된 java.sql.Connection API beginRequest() 및 endRequest()에 대한 구현

SQL Server용 Microsoft JDBC Driver 7.0은 이제 java.sql.Connection 클래스에서 beginRequest()endRequest() API를 구현합니다. 이러한 API는 JDBC 4.3 사양 및 JDK 9에서 도입되었습니다. 드라이버의 이러한 API 구현에 대한 자세한 내용은 Api의 드라이버의 구현에 대한 자세한 내용은 참조하세요. JDBC 4.3 compliance for the JDBC Driver(JDBC Driver의 JDBC 4.3 준수)를 참조하세요.

SQL 데이터 검색 및 분류 지원

SQL Server용 Microsoft JDBC Driver 7.0은 SQL 데이터 검색 및 분류 기능을 해당 기능을 지원하는 모든 대상 데이터베이스에서 지원합니다. 이제 드라이버는 SQLServerResultSet.getSensitivityClassification() API를 노출하여 가져온 ResultSet에서 이 정보를 추출합니다.

JDBC 드라이버에서 이 기능을 사용하는 방법에 대한 자세한 내용은 SQL 데이터 검색 및 분류를 참조하세요.

추가된 연결 속성: useBulkCopyForBatchInsert

SQL Server용 Microsoft JDBC Driver 7.0은 새 연결 속성 useBulkCopyForBatchInsert를 도입합니다. 이 속성은 Azure Synapse Analytics에 대해서만 지원됩니다.

이 속성은 기본적으로 사용되지 않습니다. Azure Synapse Analytics에 대량 데이터를 밀어넣는 경우 이 기능을 사용하도록 설정하여 사용자 애플리케이션의 성능을 향상할 수 있습니다. 이 속성을 사용하도록 설정하면 일괄 삽입 작업의 동작이 바뀌어 사용자가 지정한 데이터를 사용한 대량 복사 작업으로 전환됩니다. 이 속성 및 해당 제한 사항에 대한 자세한 내용은 Using Bulk Copy API for batch insert operation(일괄 삽입 작업에 대량 복사 API 사용)을 참조하세요.

추가된 연결 속성: cancelQueryTimeout

SQL Server용 Microsoft JDBC Driver 7.0은 새 연결 속성 cancelQueryTimeout을 도입합니다. 이 속성은 java.sql.Connectionjava.sql.Statement 개체의 queryTimeout을 취소합니다.

Azure Key Vault 공급자 생성자 추가

SQL Server용 Microsoft JDBC Driver 7.0은 이전에 제거된 SQLServerColumnEncryptionAzureKeyVaultProvider의 생성자를 다시 도입합니다. 이 생성자를 사용하면 SQLServerKeyVaultAuthenticationCallback에서 구현된 사용자 지정 메서드를 통해 액세스 토큰을 가져올 수 있었습니다.

새 생성자의 정의는 다음과 같습니다.

/* This constructor is added to provide backward compatibility with 6.0
* version of the driver. It is marked deprecated for removal in the next
* stable release.
*/
@Deprecated
public SQLServerColumnEncryptionAzureKeyVaultProvider(
        SQLServerKeyVaultAuthenticationCallback authenticationCallback,
        ExecutorService executorService) throws SQLServerException;

/*New constructor to replace the above constructor*/
public SQLServerColumnEncryptionAzureKeyVaultProvider(
            SQLServerKeyVaultAuthenticationCallback authenticationCallback) throws SQLServerException;

업데이트된 "ADAL4J(Java용 Microsoft Azure Active Directory 인증 라이브러리)" 버전: 1.6.0

SQL Server용 Microsoft JDBC Driver 7.0에서는 “ADAL4J(Java용 Microsoft Azure Active Directory 인증 라이브러리)"에 대한 Maven 종속성을 버전 1.6.0으로 업데이트했습니다. 종속성에 대한 자세한 내용은 Feature dependencies of the Microsoft JDBC Driver for SQL Server(SQL Server용 Microsoft JDBC Driver의 기능 종속성)를 참조하세요.

6.4

Microsoft JDBC Driver 6.4 for SQL Server(self-extracting exe) 다운로드
Microsoft JDBC Driver 6.4 for SQL Server(tar.gz) 다운로드

버전 번호: 6.4.0
릴리스 날짜: 2018년 2월 27일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
자동 압축 풀기 exe 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

SQL Server용 Microsoft JDBC Driver 6.4는 JDBC API 사양 4.1 및 4.2를 완벽하게 준수합니다. 6\.4 패키지의 jar는 Java 버전 호환성에 따라 이름이 지정됩니다. 예를 들어 6.4 패키지의 mssql-jdbc-6.4.0.jre8.jar 파일은 Java 8과 함께 사용해야 합니다.

JDK 9 지원

이 드라이버에서는 JDK 8.0 및 7.0 외에도 JDK 버전 9.0을 지원합니다.

JDBC 4.3 준수

드라이버는 4.1 및 4.2 외에도 Java Database Connectivity API 4.3 사양을 지원합니다. JDBC 4.3 API 메서드가 추가되었지만 아직 구현되지 않았습니다. 자세한 내용은 JDBC Driver의 JDBC 4.3 준수를 참조하세요.

추가된 연결 속성: sslProtocol

새 연결 속성을 사용하면 TLS 프로토콜 키워드를 지정할 수 있습니다. 가능한 값은 다음과 같습니다. "TLS", "TLSv1", "TLSv1.1" 및 "TLSv1.2". 자세한 내용은 SSLProtocol을 참조하세요.

사용되지 않는 연결 속성: fipsProvider

연결 속성 fipsProvider가 허용되는 연결 속성 목록에서 제거되었습니다. 자세한 내용은 GitHub pull request(GitHub 끌어오기 요청)를 참조하세요.

사용자 지정 TrustManager를 지정하기 위한 연결 속성 추가

이제는 드라이버에서 추가된 trustManagerClasstrustManagerConstructorArg 연결 속성을 사용하여 사용자 지정 TrustManager를 지정할 수 있습니다. JVM(Java Virtual Machine) 환경의 전역 설정을 수정하지 않고 연결별로 신뢰할 수 있는 인증서 집합을 동적으로 지정할 수 있습니다.

테이블 반환 매개 변수에서 datetime/smallDatetime에 대한 지원 추가

이제 드라이버에서 TVP(테이블 반환 매개 변수)를 사용할 때 데이터 형식 datetimesmallDatetime을 지원합니다.

sql_variant 데이터 형식에 대한 지원 추가

이제 JDBC Driver에서는 sql_variant 데이터 형식을 SQL Server와 함께 사용할 수 있습니다. sql_variant 데이터 형식도 TVP 및 대량 복사와 같은 기능에서 지원됩니다. 단, 여기에는 다음과 같은 제한 사항이 있습니다.

  • 날짜 값:

    TVP를 사용하여 sql_variant 열에 저장된 datetime, smalldatetime 또는 date를 포함하는 테이블을 채울 때 결과 세트에 대해 getDateTime(), getSmallDateTime() 또는 getDate() 메서드를 호출하면 제대로 작동하지 않고 다음 예외가 throw됩니다.

    java java.lang.String cannot be cast to java.sql.Timestamp

    해결 방법으로 getString() 또는 getObject() 메서드를 사용합니다.

  • null 값에 대한 sql_variant로 TVP 사용:

    TVP를 사용하여 테이블을 채우고 NULL 값을 sql_variant 열 형식에 보낼 경우 예외가 발생합니다. TVP에서 열 형식 sql_variant를 사용한 NULL 값 삽입은 현재 지원되지 않습니다.

준비된 문 메타데이터 캐싱이 구현됨

JDBC Driver에서 성능 향상을 위해 준비된 문 메타데이터 캐싱을 구현했습니다. 드라이버는 이제 disableStatementPoolingstatementPoolingCacheSize 연결 속성을 사용하여 드라이버에서 준비된 문 메타데이터 캐싱을 지원합니다. 이 기능은 기본적으로 해제되어 있습니다. 자세한 내용은 Prepared statement metadata caching for the JDBC Driver(JDBC Driver에 대한 준비된 문 메타데이터 캐싱)를 참조하세요.

Linux/macOS에서 Azure AD 통합 인증에 대한 지원 추가

또한 JDBC Driver는 이제 지원되는 모든 운영 체제(Windows, Linux, macOS)에서 Kerberos를 사용하여 Azure AD(Azure Active Directory) 통합 인증을 지원합니다. 또는 Windows 운영 체제에서 사용자는 mssql-jdbc_auth-<version>-<arch>.dll을 사용하여 인증할 수 있습니다.

업데이트된 "ADAL4J(Java용 Microsoft Azure Active Directory 인증 라이브러리)" 버전: 1.4.0

JDBC Driver에서 “ADAL4J(Java용 Microsoft Azure Active Directory 인증 라이브러리)"에 대한 Maven 종속성을 버전 1.4.0으로 업데이트했습니다. 종속성에 대한 자세한 내용은 Feature dependencies of the Microsoft JDBC Driver for SQL Server(SQL Server용 Microsoft JDBC Driver의 기능 종속성)를 참조하세요.

6.2

Microsoft JDBC Driver 6.2 for SQL Server(self-extracting exe) 다운로드
Microsoft JDBC Driver 6.2 for SQL Server(tar.gz) 다운로드

버전 번호: 6.2.2
릴리스 날짜: 2017년 9월 29일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
자동 압축 풀기 exe 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

SQL Server용 Microsoft JDBC Driver 6.2는 JDBC API 사양 4.1 및 4.2를 완벽하게 준수합니다. 6\.2 패키지의 jar는 Java 버전 호환성에 따라 이름이 지정됩니다. 예를 들어 6.2 패키지의 mssql-jdbc-6.2.2.jre8.jar 파일은 Java 8과 함께 사용해야 합니다.

6.2 릴리스

버전 번호: 6.2.2
릴리스 날짜: 2017년 10월 3일
수정된 문제:

  • ADAL4J 종속성을 버전 1.2.0으로 업데이트하고 Azure Key Vault 종속성을 버전 1.0.0으로 업데이트

버전 번호: 6.2.1
릴리스 날짜: 2017년 7월 14일
수정된 문제:

  • preparedStatement를 사용하여 매개 변수 없이 쿼리를 실행할 때의 문제를 해결

버전 번호: 6.2.0
릴리스 날짜: 2017년 6월 30일

참고

2017년 6월 29일에 릴리스된 JDBC 6.2 RTW에서 메타데이터 캐싱 개선 관련 문제가 발견되었습니다. 개선 내용은 롤백되었고 새 jar(버전 6.2.1)가 2017년 7월 17일에 릴리스되었습니다.

또 한번의 개선에서 Azure Key Vault 종속 라이브러리 버전을 1.0.0으로 업그레이드했고 새 jar(버전 6.2.2)가 2017년 10월 19일에 릴리스되었습니다.

위 링크, GitHub 또는 Maven Central에서 JDBC Driver 6.2의 최신 업데이트를 다운로드하세요. 6\.2.2 릴리스 jar를 사용하도록 프로젝트를 업데이트하세요. 자세한 내용은 6.2.16.2.2의 릴리스 정보를 참조하세요.

Linux에 대한 Azure AD 지원

사용자 이름/암호 및 액세스 토큰 방법을 통해 Azure AD 인증을 사용하여 Azure SQL Database에 Linux 애플리케이션을 연결합니다.

FIPS 사용 JVM

이제 JDBC Driver는 FIPS(Federal Information Processing Standard) 140 준수 모드에서 실행되는 JVM에서 사용하여 준수에 대한 연방 표준을 충족할 수 있습니다.

Kerberos 인증 향상

JDBC Driver에서 이제 다음을 지원합니다.

  • Kerberos 구성을 수정할 수 없거나 새 토큰 또는 keytab을 검색할 수 없는 애플리케이션에 대한 보안 주체/암호 방식. 이 방법을 사용하여 Kerberos 인증만 허용하는 SQL Server 인스턴스를 인증할 수 있습니다.
  • 서버 SPN을 명시적으로 설정하지 않고 Kerberos 통합 인증을 사용하는 영역 간 인증. 이제 드라이버에서는 영역이 제공되지 않은 경우에도 영역을 자동으로 계산합니다.
  • 가장된 사용자 자격 증명을 데이터 원본을 통해 GSS 자격 증명 개체로 사용할 수 있도록 하는 Kerberos 제한 위임. 그런 다음 이 가장된 자격 증명을 사용하여 Kerberos 연결을 설정합니다.

추가된 시간 제한

JDBC Driver에서는 이제 다음과 같은 구성 가능한 시간 제한을 지원합니다. 애플리케이션의 필요에 따라 시간 제한을 변경할 수 있습니다.

  • 쿼리를 실행할 때 시간 초과가 발생하기 전까지 대기할 시간(초)를 제어하는 쿼리 시간 제한
  • 소켓 일기 또는 허용에서 시간 초과가 발생하기 전까지 대기할 시간(밀리초)을 지정하는 소켓 시간 제한

6.1

버전 번호: 6.1.0
릴리스 날짜: 2016년 11월 17일

SQL Server용 Microsoft JDBC Driver 6.1은 JDBC API 사양 4.1 및 4.2를 완벽하게 준수합니다. 이 버전은 JDBC Driver의 최초 오픈 소스 릴리스입니다. 소스 코드는 GitHub v6.1.0 태그에서 찾을 수 있습니다. 소스 코드는 Java 버전 호환성에 해당하는 mssql-jdbc-6.1.0.jre8.jar 및 mssql-jdbc-6.1.0.jre7.jar 파일을 빌드합니다.

6.0

Microsoft JDBC Driver 6.0 for SQL Server(self-extracting exe) 다운로드
Microsoft JDBC Driver 6.0 for SQL Server(tar.gz) 다운로드

버전 번호: 6.0.8112
릴리스 날짜: 2017년 1월 17일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
자동 압축 풀기 exe 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

SQL Server용 Microsoft JDBC Driver 6.0은 JDBC API 사양 4.1 및 4.2를 완벽하게 준수합니다. 6\.0 패키지의 jar는 JDBC API 버전에 따라 이름이 지정됩니다. 예를 들어 6.0 패키지의 sqljdbc42.jar는 JDBC API 4.2를 준수합니다. 마찬가지로 sqljdbc41.jar 파일은 JDBC API 4.1을 준수합니다.

적절한 sqljdbc42.jar 또는 sqljdbc41.jar 파일이 있는지 확인하려면 다음 코드 줄을 실행합니다. 출력이 "드라이버 버전: 6.0.7507.100"인 경우 JDBC 드라이버 6.0 패키지가 있음을 의미합니다.

Connection conn = DriverManager.getConnection("jdbc:sqlserver://<server>;encrypt=true;user=<user>;password=<password>;");
System.out.println("Driver version: " + conn.getMetaData().getDriverVersion());

Always Encrypted

이 드라이버는 SQL Server 2016에서 Always Encrypted 기능을 지원합니다. 이 기능을 사용하면 SQL Server 인스턴스에서 중요한 데이터가 일반 텍스트로 표시되지 않도록 할 수 있습니다. 항상 암호화는 SQL Server에서 일반 텍스트 값이 아니라 암호화된 데이터만 처리하도록 응용 프로그램의 데이터를 투명하게 암호화하여 작동합니다. SQL Server 인스턴스 또는 호스트 머신이 손상된 경우에도 공격자가 얻을 수 있는 것은 중요한 데이터의 암호 텍스트뿐입니다. 자세한 내용은 Always Encrypted와 JDBC Driver 사용을 참조하세요.

다국어 도메인 이름

이 드라이버에서는 서버 이름에 IDN(다국어 도메인 이름)을 지원합니다. 자세한 내용은 International features of the JDBC Driver(JDBC Driver의 국가별 기능) 문서에서 "Using International Domain Names(다국어 도메인 이름 사용)"를 참조하세요.

매개 변수가 있는 쿼리

이제 드라이버는 하위 쿼리 및/또는 조인과 같은 복합 쿼리를 위해 준비된 문을 사용하여 매개 변수 메타데이터를 검색할 수 있도록 지원합니다. 이러한 향상 기능은 SQL Server 2012 및 최신 버전을 사용하는 경우에만 사용할 수 있습니다.

Azure Active Directory

Azure AD 인증은 Azure AD에서 ID를 사용하여 Azure SQL Database에 연결하는 메커니즘입니다. 중앙에서 데이터베이스 사용자의 ID를 관리할 수 있는 Azure AD 인증은 SQL Server 인증 대신으로도 사용할 수 있습니다.

JDBC Driver 6.0을 사용하면 JDBC 연결 문자열에서 Azure AD 자격 증명을 지정하여 Azure SQL Database에 연결할 수 있습니다. 자세한 내용은 연결 속성 설정 문서의 authentication 속성을 참조하세요.

테이블 반환 매개 변수

TVP를 사용하면 데이터를 처리하는 데 여러 번 왕복하거나 서버 측 특수 논리를 설정하지 않고도 데이터의 여러 행을 클라이언트 애플리케이션에서 SQL Server로 쉽게 마샬링할 수 있습니다. 또한 TVP를 사용하면 클라이언트 애플리케이션에서 데이터 행을 캡슐화하고 매개 변수가 있는 단일 명령으로 데이터를 서버에 보낼 수 있습니다. 들어오는 데이터 행을 테이블 변수에 저장하여 Transact-SQL에서 사용할 수 있습니다. 자세한 내용은 Using table-valued parameters(테이블 반환 매개 변수 사용)를 참조하세요.

Always On 가용성 그룹

이제 드라이버에서는 Always On 가용성 그룹에 투명하게 연결할 수 있습니다. 또한 서버 인프라의 현재 Always On 토폴로지를 신속히 검색하여 현재 활성 서버에 투명하게 연결됩니다.

4.2

Microsoft JDBC Driver 4.2 for SQL Server(self-extracting exe) 다운로드
Microsoft JDBC Driver 4.2 for SQL Server(tar.gz) 다운로드

버전 번호: 4.2.8112
릴리스 날짜: 2015년 8월 24일

검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
자동 압축 풀기 exe 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어

SQL Server용 Microsoft JDBC Driver 4.2는 JDBC API 사양 4.1 및 4.2를 완벽하게 준수합니다. 4\.2 패키지의 jar는 JDBC API 버전에 따라 이름이 지정됩니다. 예를 들어 4.2 패키지의sqljdbc42.jar 파일은 JDBC API 4.2를 준수합니다. 마찬가지로 sqljdbc41.jar 파일은 JDBC API 4.1을 준수합니다.

적절한 sqljdbc42.jar 또는 sqljdbc41.jar 파일이 있는지 확인하려면 다음 코드 줄을 실행합니다. 출력이 "드라이버 버전: 4.2.6420.100"인 경우 JDBC 드라이버 4.2 패키지가 있음을 의미합니다.

Connection conn = DriverManager.getConnection("jdbc:sqlserver://<server>;encrypt=true;user=<user>;password=<password>;");
System.out.println("Driver version: " + conn.getMetaData().getDriverVersion());

JDK 8 지원

이 드라이버에서는 JDK 7.0, 6.0 및 5.0 외에도 JDK 버전 8.0을 지원합니다.

JDBC 4.1 및 4.2 준수

드라이버는 4.0 외에도 Java Database Connectivity API 4.1 및 4.2 사양을 지원합니다. 자세한 내용은 JDBC 4.1 compliance for the JDBC Driver(JDBC Driver의 JDBC 4.1 준수) 및 JDBC 4.2 compliance for the JDBC Driver(JDBC Driver의 JDBC 4.2 준수)를 참조하세요.

대량 복사

대량 복사 기능을 사용하여 SQL Server 데이터베이스의 테이블이나 뷰에 많은 양의 데이터를 신속하게 복사할 수 있습니다. 자세한 내용은 JDBC Driver에서 대량 복사 사용을 참조하세요.

XA 트랜잭션 롤백 옵션

드라이버에 이제 준비되지 않은 트랜잭션의 기존 자동 롤백에 대해 새로운 제한 시간 옵션이 있습니다. 자세한 내용은 Understanding XA transactions(XA 트랜잭션이해)를 참조하세요.

새 Kerberos 보안 주체 연결 속성

드라이버는 새 연결 속성을 사용하여 Kerberos 연결을 유연하게 합니다. 자세한 내용은 Kerberos 통합 인증을 사용하여 SQL Server에 연결을 참조하세요.

4.1

버전 번호: 4.1.8112
릴리스 날짜: 2014년 12월 12일

JDK 7 지원

이 드라이버에서는 JDK 6.0 및 5.0 외에도 JDK 버전 7.0을 지원합니다.

Itaniu에서는 JDBC 드라이버 애플리케이션이 지원되지 않음

SQL Server용 Microsoft JDBC Driver는 Itanium 컴퓨터에서 지원되지 않습니다.

참고 항목

JDBC 드라이버 개요