SQL Server용 Microsoft JDBC 드라이버에 대한 릴리스 정보
이 문서에는 SQL Server용 Microsoft JDBC Driver의 릴리스가 나열되어 있습니다. 릴리스 버전별로 변경 내용을 밝히고 설명합니다.
12.8
SQL Server용 Microsoft JDBC Driver 12.8.1(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 12.8.1(tar.gz) 다운로드
릴리스 번호: 12.8.1
릴리스 날짜: 2024년 8월 22일
검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
12.8 준수
규정 준수 변경 | 세부 정보 |
---|---|
JDBC Driver 12.8의 최신 업데이트를 다운로드합니다. | • GitHub, 12.8.0 • Maven Central |
JDBC API 사양 4.2를 완벽히 준수합니다. | 12.8 패키지의 jar는 Java 버전 호환성에 따라 이름이 지정됩니다. 예를 들어 12.8 패키지의 mssql-jdbc-12.8.0.jre11.jar 파일은 Java 11(또는 그 이상)과 함께 사용해야 합니다. |
JDK(Java Development Kit) 버전 22.0, 21.0, 17.0, 11.0, 1.8과 호환됩니다. | SQL Server용 Microsoft JDBC Driver 12.8은 이제 JDK 21.0, 17.0, 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 22.0과도 호환됩니다. |
12.8 릴리스
릴리스 번호: 12.8.1
릴리스 날짜: 2024년 8월 22일
12.8.1의 변경 내용:
- MSAL 로깅을 FINER에서 FINEST로 변경
12.8.1에서 해결된 문제:
- 모든 경우에 올바르게 해제되도록 SQLServerBulkCopy에서 DESTINATION_COL_METADATA_LOCK을 조정했습니다.
- 준비된 문 개체를 재사용할 수 있도록 드라이버 동작을 변경하여 “다중 쿼리가 허용되지 않음” 오류를 방지합니다.
- “저장 프로시저 직접 실행” 기능 및 해당 기능과 관련된 후속 변경 사항을 되돌렸습니다.
SQL Server용 Microsoft JDBC Driver 12.8.1(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 12.8.1(tar.gz) 다운로드
검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
릴리스 번호: 12.8.0
릴리스 날짜: 2024년 7월 31일
SQL Server용 Microsoft JDBC Driver 12.8.0(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 12.8.0(tar.gz) 다운로드
검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
12.8의 새로운 기능
기능 | 세부 정보 |
---|---|
Java 22 지원 | 이제 드라이버는 JDK 21.0, 17.0, 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 22.0과 호환됩니다. |
관리 ID 자격 증명 또는 기본 Azure 자격 증명을 사용할 때 자격 증명 캐싱이 추가됨 | 성능과 드라이버 신뢰성을 개선하기 위해 이제 드라이버에서 앞서 언급한 자격 증명의 캐싱을 허용합니다. |
일괄 삽입을 위해 대량 복사를 사용할 때 SQLServerBulkCopy 개체 캐싱 허용 |
executeBatch() 를 호출할 때마다 새로운 SQLServerBulkCopy 개체를 생성하던 이전 동작을 대신 개체를 캐싱하여 대체합니다. |
대량 복사의 대상 열 메타데이터의 연결 수준 캐싱을 추가함 | 대량 복사 상황에서 대상 열 메타데이터의 연결 수준에 캐싱을 추가해 성능을 개선합니다. 이 기능은 새로 추가된 연결 문자열 속성 cacheBulkCopyMetadata 를 true 로 설정하면 활성화됩니다(기본값은 false ). |
SQLException 체인에 대한 SQL Server 메시지 처리기 및 지원 추가 | 장기 실행 쿼리에 대한 추가 피드백, 범용 오류 로깅, 오류 메시지 심각도를 SQLException에서 SQLWarning으로 자동 다운그레이드하는 등 여러 기능을 제공하는 SQL Server 메시지 처리기가 추가되었습니다. 또한 이 기능을 사용하면 사용자가 모든 오류 메시지를 사용할 수 있도록 SQLExceptions를 함께 연결할 수 있습니다. 오류 처리를 참조하세요. |
CSV 대량 삽입 작업에 대한 RFC4180 대한 전체 지원 제공 | RFC4180을 완벽하게 지원하기 위해 이전에는 줄 바꿈이 포함된 따옴표 필드에 대한 지원이 누락되었으나, 이제 이 지원이 추가되었습니다. |
microsoft.sql.DateTimeOffset 값에서 java.time.OffsetDateTime 인스턴스 구성 허용 |
두 데이터 유형 간의 변환은 Timestamp 중개자를 사용하여 드라이버에 이미 존재했습니다. 이 기능을 추가하면 해당 중개자가 제거되어 성능이 향상되고 표준 시간대 관련 오류가 발생할 가능성이 줄어듭니다. |
12.8의 변경 내용
변경 | 세부 정보 |
---|---|
열거형 SQLServerSortOrder 가 공개되었습니다. |
열거형 SQLServerSortOrder 의 표시 여부를 공개로 변경하여 사용자가 이 열거형을 사용하는 쿼리에서 더 큰 유연성을 가질 수 있도록 합니다. |
소켓 재정의에서 synchronized 제거 |
코드 검사 표준으로 확인하기 위해 이전 변경 내용에 잘못 추가된 경우 변경된 select 메서드는 실제로 동기화할 필요가 없으며 이 사실을 반영하도록 변경되었습니다. |
기본 RMFAIL 를 만들어 이전 RMERR/RMFAIL 변경 사항을 수정했습니다. |
이전 변경 사항으로 인해 일부 사례에 대해 XAER_RMFAIL 의 값이 XAER_RMERR 로 변경되었지만, 이러한 사례는 빠르게 모든 사례의 대부분을 차지하게 되었습니다. 해결책은 기본값을 RMFAIL 로 변경하고 이전에 언급한 사례의 반대에 대해 RMERR 로 변환하는 것입니다. |
종속성 업데이트 | azure-identity , bouncycastle , msal 에 대한 종속성 버전이 업데이트되었습니다. |
TDSType.GUID 에 대한 지원 수정 |
UUID를 TDSType.GUID 메서드에 직접 전달할 수 있도록 하여 setObject 에 대한 원래 추가 지원을 향상시킵니다. |
토큰 캐싱에 로깅 추가됨 | 디버그 시나리오에 도움이 되도록 토큰 캐싱 시나리오에 대한 로깅을 더 추가했습니다. |
12.8의 수정 사항
Fix | 세부 정보 |
---|---|
호출 가능한 문 구문에서 인수 이름을 지정하여 회귀 수정 | 특정 형식의 CallableStatements가 잘못된 값을 반환하는 12.6.2 --> 12.6.3의 회귀를 수정했습니다. GitHub 이슈 #2477. |
저장 프로시저 및 함수에서 괄호 구문 분석이 수정되었습니다. | 호출 가능한 문의 끝에 괄호가 있는 함수를 호출할 때 생기는 문제 해결 방법, 예를 들어 함수() vs. 함수를 호출하면 반환 값이 항상 0인 문제입니다. 이 변경 사항은 12.6.2에서 > 12.6.3으로 회귀한 것입니다. GitHub 이슈 #2463. |
드라이버가 기본 인수를 사용하는 CallableStatement 을(를) 적용하지 않는 오류를 수정했습니다. |
호출 가능한 문의 기본 인수가 무시되는 12.5.0 --> 12.6.0의 회귀 오류를 수정했습니다. GitHub 이슈 #2446. |
드라이버에 필요하지 않은 TokenCredential 클래스를 제거하도록 수정했습니다. |
TokenCredentialClass 에서는 SQLServerSecurityUtility 가 필요하지 않으며 NoClassDefFoundError 가 잘못 throw될 수 있습니다. 이 수정은 가져오기를 제거하여 일반 Object (으)로 대체합니다. GitHub 이슈 #2439. |
CallableStatements에 대한 타임스탬프 문자열 변환 오류가 수정됨 | DateTime 값을 설정하는 동안 String in/out 매개 변수를 호출할 때 발생하는 변환 예외를 수정했습니다. GitHub 이슈 #2436. |
올바른 매개 변수를 허용하도록 SqlAuthenticationToken 생성자 수정 | SQLAuthenticationToken의 생성자가 잘못되어 밀리초 단위여야 하는 입력 매개 변수를 초 단위로 작업했습니다. GitHub 이슈 #2424. |
다시 연결하기 전에 준비된 문 핸들을 지우도록 수정 | 재연결하기 전에 SQLServerPreparedStatement 를 올바르게 지우면 재연결 후 SQLServerPreparedStatement.prepStmtHandle 에서 잘못된 핸들이 사용되던 문제가 해결됩니다. GitHub 이슈 #2364. |
문 풀 연결을 다시 설정할 때 준비된 문 캐시를 지우도록 수정 | 이렇게 하면 문 풀링을 사용하도록 설정하여 ConnectionPool에서 연결을 다시 사용하면 항목이 누락되거나 잘못 삽입되는 문제가 해결됩니다. GitHub 이슈 #2356. |
socketTimeout 에서 loginTimeout 바인딩 해제 수정 |
socketTimeout 은(는) 연결 설정 시 loginTimeout 의 상한이 있어야 하지만, 드라이버가 연결된 후에는 상한이 없어야 합니다. 이 변경으로 해당 동작이 수정되었습니다. GitHub 이슈 #2354. |
증분을 시도하기 전에 TDSCommand 카운터가 null인지 제대로 확인하도록 수정 |
null 카운터에 누락된 TDSCommand 검사를 추가하여 발생할 수 있는 NullPointerException 를 방지합니다. GitHub 이슈 #2353. |
네 부분으로 구성된 구문으로 출력 매개 변수를 사용하여 호출 프로시저 수정 | 네 부분으로 구성된 구문(즉, 연결된 서버)으로 저장 프로시저를 호출하면 TDS 프로토콜 스트림이 유효하지 않다는 오류가 발생하는 문제가 수정되었습니다. GitHub 이슈 #2344. |
schema 및 getProcedures 에 대한 getProcedureColumns 매개 변수가 올바르게 이스케이프되도록 수정되었습니다. |
SQLServerDatabaseMetadata 메서드 getProcedures 및 getProcedureColumns 은(는) \ 매개 변수에 대해 특정 문자(예시: schema )를 올바르게 이스케이프 처리하지 못했습니다. 이 변경으로 해당 문제가 해결되었습니다. GitHub 이슈 #2336. |
후속 연결에 의도하지 않은 인증 토큰 사용을 수정하기 위한 토큰 캐시 맵 추가 | 이렇게 하면 클라이언트 자격 증명을 실수로 다시 사용할 수 있는 문제가 해결됩니다. 인증 토큰이 올바르게 캐시된 동안 드라이버는 클라이언트 암호만 변경한 상태에서 토큰을 다시 사용했습니다. GitHub 이슈 #2334. |
CallableStatements에서 exec 이스케이프 구문 지원 수정 |
CallableStatements를 빠르게 실행하기 위해 래핑된 sp_executesql /sp_prepexec 호출을 제거한 후 EXEC 호출이 더 이상 작동하지 않던 문제가 해결되었습니다. GitHub 이슈 #2325. |
Money 와 SmallMoney 가 대량 복사에 적합한 범위 내에 있도록 보장하기 위한 해결 방법 |
이 해결 방법은 Money 또는 SmallMoney 값을 사용해 대량 복사를 이용하면 값에서/으로 변환할 때 ArithmeticOverflowException 이 발생할 수 있는 문제를 해결합니다. GitHub 이슈 #2309. |
모든 열에 대해 ResultSetMetadata 에 대한 DataabseMetadata.getColumns() 가 올바른지 확인하도록 수정 |
일부 열에 대해 반환된 메타데이터가 올바르지 않았는데, 이 변경으로 해당 문제가 해결되었습니다. GitHub 이슈 #2232. |
connectRetryCount 가 0 로 설정된 경우 연결 재시도가 제대로 꺼지도록 수정 |
이렇게 하면 connectRetryCount 가 0으로 설정되어 있어도 드라이버가 loginTimeout 에 도달할 때까지 재시도를 시도하는 동작이 수정됩니다. GitHub 이슈 #2232. GitHub 이슈 #2188. |
ClassLoader ActivityCorrelator 의 ThreadLocal 유출 문제를 해결하기 위한 수정 |
이전 드라이버가 ActivityId 로 변경된 후 ThreadLocal 의 ActivityCorrelator 가 스레드에서 제거되지 않는 문제를 수정합니다. |
RPC 호출에 대해 저장 프로시저를 직접 실행하도록 수정 | RPC 호출은 sp_executesql 호출에 래핑되어 이전 논리를 사용했지만, 이 변경으로 해당 동작이 수정되었습니다. |
이전 릴리스
12.6
SQL Server용 Microsoft JDBC Driver 12.6.4(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 12.6.4(tar.gz) 다운로드
릴리스 번호: 12.6.4
릴리스 날짜: 2024년 8월 29일
검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
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과 호환됩니다. | SQL Server용 Microsoft JDBC Driver 12.6은 이제 JDK 17.0, 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 21.0과도 호환됩니다. |
12.6 릴리스
릴리스 번호: 12.6.4
릴리스 날짜: 2024년 8월 29일
12.6.4에서 해결된 문제:
- “저장 프로시저 직접 실행” 기능 및 해당 기능과 관련된 후속 변경 사항을 되돌렸습니다.
SQL Server용 Microsoft JDBC Driver 12.6.4(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 12.6.4(tar.gz) 다운로드
검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
릴리스 번호: 12.6.3
릴리스 날짜: 2024년 6월 20일
12.6.3에서 해결된 문제:
- TokenCredential 클래스를 가져와야 하는 문제가 해결되었습니다.
- 타임스탬프 문자열 변환 회귀가 수정되었습니다.
- SQLServerCallableStatement 기본값 회귀가 수정되었습니다.
SQL Server용 Microsoft JDBC Driver 12.6.3(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 12.6.3(tar.gz) 다운로드
검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
릴리스 번호: 12.6.2
릴리스 날짜: 2024년 5월 23일
12.6.2에서 추가된 기능:
- 관리 ID 자격 증명 및 기본 Azure 자격 증명에 대한 자격 증명 캐싱이 추가됨
12.6.2에서 해결된 문제:
- Money 및 작은 Money가 대량 복사에 적합한 범위 내에 있는지 확인
- 증분하기 전에 TDSCommand 카운터가 null인지 확인
- 문 풀 연결을 다시 설정할 때 준비된 문 캐시 지우기
- 다시 연결하기 전에 준비된 문 핸들 지우기
- CallableStatements에 대한 RPC 호출은 직접 실행됩니다.
- 밀리초 단위로 만료를 허용하도록 인증 토큰 개체가 수정됨
- 연결이 열린 후 loginTimeout에서 SocketTimeout을 바인딩 해제해야 함
SQL Server용 Microsoft JDBC Driver 12.6.2(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 12.6.2(tar.gz) 다운로드
검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
릴리스 번호: 12.6.1
릴리스 날짜: 2024년 2월 20일
12.6.1에서 해결된 문제:
- CallableStatements에 대한 'EXEC' 이스케이프 구문 수정
SQL Server용 Microsoft JDBC Driver 12.6.1(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 12.6.1(tar.gz) 다운로드
검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
릴리스 번호: 12.6.0
릴리스 날짜: 2024년 1월 31일
SQL Server용 Microsoft JDBC Driver 12.6.0(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 12.6.0(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과 같아야 하는 사례 더 많이 추가 |
대량 복사에서 타임스탬프가 사용되는 방식 변경 | 대량 복사 동작을 타임스탬프 개체의 직렬화 및 직렬화 취소에서 개체를 직접 사용하는 것으로 변경하여 사용자가 타임스탬프를 많이 사용하는 경우 성능을 향상합니다. |
loginTimeout 보다 적도록 socketTimeout 변경됨 |
이전에는 socketTimeout 이 loginTimeout 과 별개로 작동해 동작에 혼란을 초래할 가능성이 있었습니다. 이 경우 드라이버가 시간 초과까지 예상보다 시간을 오래 소요합니다. 이 문제가 수정되어 socketTimeout 은(는) 항상 상한이 loginTimeout 과(와) 같습니다. |
매번 실행하기 전에 캐시 자체가 지워지도록 PreparedStatement 캐시를 조정했습니다. | PreparedStatement 캐시가 올바르게 지워지지 않으므로 낮은 빈도 문제 이외에도 시간이 지남에 따라 메모리 문제가 발생할 수 있습니다. 이번 변경을 통해 각 실행 전에 캐시가 지워져 개체가 빌드되지 않습니다. |
최신 Bouncycastle 종속성으로 업그레이드 | 이전 버전은 더 이상 업데이트되지 않으므로 bcprov-jdk15on 및 bcpkix-jdk15on 에서 bcprov-jdk18on 및 bcpkix-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 수정 |
SQLServerConnection 과 SQLServerConnnectionPoolProxy 사이 동작이 같아야 하는 데 같지 않은 문제를 해결했습니다. 이는 후자에서 useBulkCopyForBatchInsert 에 getter와 setter가 누락되었기 때문입니다. GitHub 이슈 #2245. |
사용 가능한 경우, 캐싱된 데이터를 사용하도록 대량 복사 메타데이터 쿼리 수정 | 데이터가 캐싱되는데도 열 메타데이터 호출이 매번 호출되는 문제를 해결했습니다. GitHub 이슈 #2224. |
TVP 값에 누락된 BigDecimal 배율 검사 수정 | TVP 행 값을 작성할 때 입력 값이 BigDecimal 배율에 맞게 올바로 필터링되지 않는 문제를 해결했습니다. GitHub 이슈 #2222. |
매개 변수를 사용하는 메서드가 매개 변수를 올바르게 이스케이프 처리하도록 SQLServerDatabaseMetadata의 schemaPattern을 수정했습니다. | SQLServerDatabaseMetadata에서 schemaPattern 하나만이 제대로 이스케이프되지 않는 패턴이던 문제를 해결했습니다. GitHub 이슈 #2186. |
날짜를 긴 형식으로 변환하려 할 때 null SQLState가 반환되던 문제 해결 | xopenStates 가 참으로 설정된 경우, 드라이버가 특정 인스턴스에서 예상한 SQL-99 상태 코드를 반환하지 않는 문제를 해결했습니다. GitHub 이슈 #2167. |
TOP을 포함하는 쿼리에 대한 getMetaData 오류 수정 | 쿼리에서 TOP 한정정자를 사용할 때, 드라이버가 ParameterMetadata 관련 오류를 반환하는 문제를 해결했습니다. GitHub 이슈 #1776. |
일괄 삽입 사용 시 표 이름 구문 분석 문제 수정 | 정규 케이스에서는 공백이 없는 문이 올바로 작동하는 삽입 문이 일괄 삽입 시에는 작동하지 않는 문제를 해결했습니다. GitHub 이슈 #1534. |
ParameterMetadata 및 잘못된 인덱스 문제 해결 | ParameterMetadata가 잘못된 인덱스 0을 적절히 검사하지 않고 예외를 발생시키는 문제를 해결했습니다. GitHub 이슈 #1490. |
ActivityCorrelator의 ActivityID 동작 수정 | 다른 Microsoft 드라이버의 동작에 더 잘 맞추기 위해 ActivityID를 정의하여 사용하는 방식을 수정했습니다. |
일괄 삽입에 대량 복사를 사용할 때 계산 열 무시 문제 해결 | 대량 복사가 계산 열을 무시하고 일괄 삽입을 허용하는 동작을 수정했습니다. 이전에는 삽입이 실패하고 그러한 계산 열을 언급한 오류를 반환했습니다. |
Java 키 저장소 및 Azure Key Vault를 사용할 때 서명과 관련된 드라이버 동작 수정 | Java 키 저장소를 사용하고 Java 키 저장소 및 Azure Key Vault에서 사용하기 위해 열 마스터 키 메타데이터에 서명하기 위해(그리고 생성된 서명을 반환하기 위해) 새 API를 추가할 때, 드라이버가 서명을 적절히 확인하지 않는 문제를 해결했습니다. |
getObject()의 잘못된 DateTimeOffset 변환 수정 | ocalDate/LocalTime/LocalDateTime을 클래스 인수로 사용해 DATETIMEOFFSET 열에서 ResultSet.getObject()를 호출하면 열의 값이 로컬 표준 시간대로 변환되는 문제를 해결했습니다. |
12.4
SQL Server용 Microsoft JDBC Driver 12.4.2(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 12.4.2(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과 호환됩니다. | SQL Server용 Microsoft JDBC Driver 12.4는 이제 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 검사를 공급업체 검사로 되돌리고 가상 머신 이름 검사를 추가하여 가양성을 제거했습니다.
SQL Server용 Microsoft JDBC Driver 12.4.2(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 12.4.2(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에 추가하는 버그 수정
- 기존 릴리스에 누락된 오류 문자열의 지역화 추가
SQL Server용 Microsoft JDBC Driver 12.4.1(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 12.4.1(tar.gz) 다운로드
검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
릴리스 번호: 12.4.0
릴리스 날짜: 2023년 7월 31일
SQL Server용 Microsoft JDBC Driver 12.4.0(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 12.4.0(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 변경 |
이제 serverName 이 LOGIN 패킷의 instanceName 마지막에 추가됩니다. |
서버에서 트랜잭션을 지원하는지 여부를 반영하도록 supportTransaction 메서드 업데이트 | Azure Synapse는 connection.rollback 에서 사용되는 구문을 지원하지 않기 때문에 Azure Synapse 데이터베이스에서 supportTransaction 이(가) 작동하지 않는 문제를 해결합니다. |
빈 문자열 대신 테이블 이름이 전달되도록 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에 대한 서버 인증서 유효성 검사 수정 | encrypt 가 strict 로 설정된 경우 서버 인증서의 유효성이 제대로 검사되도록 수정합니다. 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
SQL Server용 Microsoft JDBC Driver 12.2.0(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 12.2.0(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과 호환됩니다. | SQL Server용 Microsoft JDBC Driver 12.2는 이제 JDK 17.0, 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 19.0와도 호환됩니다. |
12.2 릴리스
SQL Server용 Microsoft JDBC Driver 12.2.0(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 12.2.0(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 라이브러리에서 DefaultAzureCredential 및 IntelliJCredential 모두를 지원하여 사용자 환경을 개선합니다. |
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 가 초과 감소되지 않도록 유휴 연결 복구 수정 |
unprocessedResponseCount 는 doneToken.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
SQL Server용 Microsoft JDBC Driver 11.2.3(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 11.2.3(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 토큰 확인을 수정했습니다.
- 일시적인 오류: "암호 해독 중 내부 오류: 태그 불일치!"를 수정했습니다.
SQL Server용 Microsoft JDBC Driver 11.2.2(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 11.2.2(tar.gz) 다운로드
검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
릴리스 번호: 11.2.1
릴리스됨: 2022년 9월 8일
11.2.1에서 해결된 문제:
com.microsoft.azure:msal4j
를 선택적 종속성으로 사용합니다.- 일괄 처리 쿼리에서 간헐적으로 발생하는 쿼리 취소 버그를 수정했습니다.
SQL Server용 Microsoft JDBC Driver 11.2.1(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 11.2.1(tar.gz) 다운로드
검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
릴리스 번호: 11.2.0
릴리스 날짜: 2022년 8월 4일
SQL Server용 Microsoft JDBC Driver 11.2.0(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 11.2.0(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 Issue #1849를 취소할 때 드라이버가 어설션할 수 있는 문제를 해결했습니다. |
SQL 데이터베이스에서 세션이 종료될 때 예외가 예상대로 발생하지 않았던 문제 수정 | 서버에서 종료된 세션에서 발생할 수 있는 DONE_ERROR 상태 토큰에 대한 확인이 추가됨 GitHub 이슈 #1846. |
관리 ID 다시 시도 간격 | 관리 ID 다시 시도 간격이 기하급수적으로 적절히 다시 해제되도록 수정됨 GitHub 이슈 #1765. |
connectionCommand() 내에서 executeCommand()에 대한 추가 호출이 제거됨 | 일부 사용자 GitHub 문제 #1669에 성능 문제를 일으켰던 실행 명령에 대한 추가 호출을 제거했습니다. |
selectMethod에 따르는 알 수 없는 토큰 오류 수정 | 데이터 분류와 함께 selectMethod 커서를 사용할 때 발생했던 알 수 없는 0xA3 토큰 오류를 수정했습니다. |
10.2
SQL Server용 Microsoft JDBC Driver 10.2.3(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 10.2.3(tar.gz) 다운로드
릴리스 번호: 10.2.3
릴리스 날짜: 2023년 1월 12일
검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
릴리스 번호: 10.2.2
릴리스 날짜: 2022년 12월 13일
SQL Server용 Microsoft JDBC Driver 10.2.2(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 10.2.2(tar.gz) 다운로드
검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
릴리스 번호: 10.2.1
릴리스 날짜: 2022년 5월 12일
SQL Server용 Microsoft JDBC Driver 10.2.1(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 10.2.1(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일
SQL Server용 Microsoft JDBC Driver 10.2.0(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 10.2.0(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
SQL Server용 Microsoft JDBC Driver 9.4.1(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 9.4.1(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일
SQL Server용 Microsoft JDBC Driver 9.4.0(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 9.4.0(tar.gz) 다운로드
검색된 언어가 아닌 다른 언어로 드라이버를 다운로드해야 하는 경우 다음과 같은 직접 링크를 사용할 수 있습니다.
zip 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
tar.gz 파일에 포함된 드라이버: 중국어(간체) | 중국어(번체) | 영어(미국) | 프랑스어 | 독일어 | 이탈리아어 | 일본어 | 한국어 | 포르투갈어(브라질) | 러시아어 | 스페인어
9.4의 새로운 기능
기능 | 세부 정보 |
---|---|
Java 16 지원 | 드라이버는 이제 JDK 11.0 및 1.8 외에 JDK(Java Development Kit) 버전 16.0과 호환됩니다. |
복제 연결 지원 | 이제 복제 연결이 지원됩니다. 연결 속성 설정을 참조하세요. |
사용자 지정 Kerberos 인증 영역 | 이제 드라이버는 Kerberos 인증을 사용할 때 사용자 지정 인증 영역 지정을 지원합니다. 연결 속성 설정을 참조하세요. |
연결 다시 시도 열기 | 연결을 열 때 자동 다시 시도를 구성하는 connectRetryCount 및 connectRetryInterval 연결 속성이 추가되었습니다. 새 속성에 대한 자세한 내용은 연결 속성 설정을 참조하세요. |
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 , antlr 및 bouncycastle 에 대한 종속성 버전이 업데이트되었습니다. |
불필요한 참조 제거 | 사용되지 않는 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
SQL Server용 Microsoft JDBC Driver 9.2.1(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 9.2.1(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일
SQL Server용 Microsoft JDBC Driver 9.2.0(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 9.2.0(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
SQL Server용 Microsoft JDBC Driver 8.4(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 8.4(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일
수정된 문제:
SQLServerConnectionPoolProxy
가delayLoadingLobs
와 호환되지 않는 문제 해결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 캐싱 | 세부 정보 |
---|---|
SQL Server용 Microsoft JDBC Driver 8.4는 이제 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
SQL Server용 Microsoft JDBC Driver 8.2(zip) 다운로드
SQL Server용 Microsoft JDBC Driver 8.2(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 데이터 형식을 변환할 필요가 없습니다. |
이 성능 개선은 “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 변경 | 세부 정보 |
---|---|
SQL Server용 Microsoft JDBC Driver 8.2부터 드라이버는 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
SQL Server용 Microsoft JDBC Driver 7.4.1(self-extracting exe) 다운로드
SQL Server용 Microsoft JDBC Driver 7.4.1(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 변경으로 인해 이전 버전과의 호환성이 중단되어
SQLServerDataTable
및SQLServerDataColumn
의 새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
SQL Server용 Microsoft JDBC Driver 7.2.2(self-extracting exe) 다운로드
SQL Server용 Microsoft JDBC Driver 7.2.2(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
SQL Server용 Microsoft JDBC Driver 7.0(self-extracting exe) 다운로드
SQL Server용 Microsoft JDBC Driver 7.0(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-Name
도 com.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.Connection
및 java.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
SQL Server용 Microsoft JDBC Driver 6.4(self-extracting exe) 다운로드
SQL Server용 Microsoft JDBC Driver 6.4(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를 지정하기 위한 연결 속성 추가
이제는 드라이버에서 추가된 trustManagerClass
및 trustManagerConstructorArg
연결 속성을 사용하여 사용자 지정 TrustManager를 지정할 수 있습니다. JVM(Java Virtual Machine) 환경의 전역 설정을 수정하지 않고 연결별로 신뢰할 수 있는 인증서 집합을 동적으로 지정할 수 있습니다.
테이블 반환 매개 변수에서 datetime/smallDatetime에 대한 지원 추가
이제 드라이버에서 TVP(테이블 반환 매개 변수)를 사용할 때 데이터 형식 datetime
및 smallDatetime
을 지원합니다.
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에서 성능 향상을 위해 준비된 문 메타데이터 캐싱을 구현했습니다. 드라이버는 이제 disableStatementPooling
및 statementPoolingCacheSize
연결 속성을 사용하여 드라이버에서 준비된 문 메타데이터 캐싱을 지원합니다. 이 기능은 기본적으로 비활성화되어 있습니다. 자세한 내용은 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
SQL Server용 Microsoft JDBC Driver 6.2(self-extracting exe) 다운로드
SQL Server용 Microsoft JDBC Driver 6.2(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.1 및 6.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에서는 이제 다음과 같은 구성 가능한 시간 제한을 지원합니다. 애플리케이션의 필요에 따라 시간 제한을 변경할 수 있습니다.
Query timeout
을 사용하여 쿼리를 실행할 때 시간 초과가 발생하기까지 대기하는 시간(초)을 제어합니다.Socket timeout
을 사용하여 소켓 읽기 또는 수락에서 시간 초과가 발생하기까지 대기하는 시간(밀리초)을 지정합니다.
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
SQL Server용 Microsoft JDBC Driver 6.0(self-extracting exe) 다운로드
SQL Server용 Microsoft JDBC Driver 6.0(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 파일이 있는지 확인하려면 다음 코드 줄을 실행합니다. 출력이 “Driver version: 6.0.7507.100”인 경우, JDBC Driver 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
SQL Server용 Microsoft JDBC Driver 4.2(self-extracting exe) 다운로드
SQL Server용 Microsoft JDBC Driver 4.2(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 파일이 있는지 확인하려면 다음 코드 줄을 실행합니다. 출력이 “Driver version: 4.2.6420.100”인 경우, JDBC Driver 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 컴퓨터에서 지원되지 않습니다.