2023년 .NET Driver 릴리스 정보¶
이 문서에는 .NET Driver 에 대한 릴리스 정보가 있는데, 해당되는 경우 다음을 포함합니다.
동작 변경 사항
새로운 기능
고객이 직면한 버그 수정
Snowflake는 .NET Driver 업데이트에 의미 체계 버전 관리를 사용합니다.
버전 2.1.5(2023년 12월 18일)¶
새로운 기능과 업데이트¶
없음
버그 수정 사항¶
인증서 해지 확인 활성화와 관련된 문제를 수정했습니다.
버전 2.1.4(2023년 12월 5일)¶
새로운 기능과 업데이트¶
Arrow 형식을 활성화하는 방법에 대한 설명서를 추가했습니다.
버그 수정 사항¶
연결 매개 변수에서 계정 이름 형식의 유효성 검사를 구현했습니다.
쿼리 컨텍스트 캐시에 액세스하는 동기화를 추가했습니다.
버전 2.1.3(2023년 11월 15일)¶
새로운 기능과 업데이트¶
실패한 연결 요청에 대한 재시도 빈도 관리에 대한 지원을 추가했습니다.
기본값이 300초인
RETRY_TIMEOUT
매개 변수를 추가했습니다.드라이버가
CONNECTION_TIMEOUT
및maxHttpRetries
연결 매개 변수를 사용하는 방법을 업데이트하고CONNECTION_TIMEOUT
의 기본값을 300초로 변경했습니다.
이제 Arrow 형식이 미리 보기 기능 으로 제공됩니다(향후 기본적으로 활성화될 예정임).
버그 수정 사항¶
HTAP 메타데이터 최적화에서 예기치 않은 예외로 인한 실패와 관련된 문제를 수정했습니다.
데이터베이스 또는 스키마를 변경할 때 발생할 수 있는 HTAP 관련 문제를 수정했습니다.
잠재적인 교착 상태를 방지하기 위해 풀을 삭제하는 동안 비동기 정리를 구현했습니다.
GCP의 PUT 명령에 대해 혼란스러운 오류 정보를 제거했습니다.
잘못된
SnowflakeDbConnection.Dispose
동작을 수정했습니다.
버전 2.1.2(2023년 9월 27일)¶
새로운 기능과 업데이트¶
하이브리드 트랜잭션 및 분석 처리를 위한 지원을 추가했습니다.
쿼리 요청 재시도에 재시도 컨텍스트를 추가했습니다.
쿼리 컨텍스트 캐싱을 추가했습니다.
SnowflakeDbDataReader
의 기존 기능과 일치하도록 가장 최근에 실행된 쿼리의 쿼리 ID를 검색하기 위해SnowflakeDbCommand
에GetQueryId()
메서드를 추가했습니다.
버그 수정 사항¶
Azure 정부 클라우드 계정의 내부 스테이지에서 PUT/GET 명령이 실패할 수 있는 문제를 수정했습니다.
PUT/GET 작업에서 메모리 사용량을 줄였습니다.
자동 파일 압축으로 인해 발생할 수 있는 문제 등 원본 파일이 대상 파일과 다를 때 데이터를 업로드 및 다운로드하는 동안 발생할 수 있는 문제를 수정했습니다.
버전 2.1.1(2023년 8월 22일)¶
새로운 기능과 업데이트¶
없습니다.
버그 수정 사항¶
성공적으로 생성된 테스트 연결이 재사용되지 않는 문제를 수정했습니다.
파일 경로에서
*
및?
와일드카드가 올바르게 작동하지 않는 문제를 수정했습니다.드라이버가 외부 브라우저 인증을 위해 사용자 이름과 비밀번호를 잘못 요구하는 문제를 수정했습니다.
버전 2.1.0(2023년 7월 27일)¶
BCR(동작 변경 릴리스) 변경 사항¶
특정 조건에서 .NET 드라이버가 HTTP 요청을 무기한으로 재시도할 수 있는 문제를 수정했습니다. 이전에는 가동 중단 중에 .NET 드라이버가 요청이 성공하거나 누군가 작업을 강제로 종료할 때까지 실패한 HTTP 호출을 계속해서 재시도했습니다.
이 변경으로 인해 execute 및 executeQuery 호출에서 발생하는 무한 HTTP 재시도가 비활성화됩니다. 이제 .NET 드라이버는 기본적으로 HTTP 재시도 횟수를 7회로 제한합니다. 고객은 MAXHTTPRETRIES
연결 매개 변수를 설정하여 최대 재시도 횟수를 사용자 지정할 수 있습니다. 고객은 MAXHTTPRETRIES=0
으로 설정하여 재시도 횟수 제한을 제거할 수 있지만, 그러면 .NET 드라이버가 실패한 HTTP 호출을 무한히 재시도할 위험이 발생합니다.
새로운 기능과 업데이트¶
GET 명령에 하위 디렉터리를 포함하는 원격 경로의 처리를 개선했습니다.
버그 수정 사항¶
손상된 연결이 종료되고
BeginTransaction
메서드가 명시적으로 호출될 때 발생할 수 있는 연결 풀 관련 문제를 수정했습니다.HTTPClientHander
의UseProxy
관련 문제를 수정했습니다.외부 브라우저의 인증 관련 문제를 수정하기 위해
BROWSER_RESPONSE_TIMEOUT
연결 매개 변수를 추가했습니다. 기본값은 120초입니다.일광 절약 시간제 전환 중의 연결 풀 시간 초과 문제를 수정했습니다.
버전 2.0.25(2023년 6월 16일)¶
새로운 기능과 업데이트¶
없음
버그 수정 사항¶
Snowflake 로그 파일에 프록시 비밀번호가 표시될 수 있는 문제를 수정했습니다.
쿼리 결과에 유효한 행이 있는지 여부에 관계없이 일부 쿼리 유형(예: SELECT)에 대해
SnowflakeDbDataReader.HasRows()
가 항상 true를 반환하는 문제를 수정했습니다.연결 풀링이 활성화된 경우 간헐적으로 발생하는 “인증 토큰이 만료되었습니다” 또는 “세션이 더 이상 존재하지 않습니다” 메시지가 표시되는 문제를 수정했습니다.
WinHttpHandler
사용을 제거했습니다.데이터를 부분적으로 다운로드한 후 네트워크 오류가 발생했을 때와 같이 청크 다운로드 재시도에 가끔 실패하는 문제를 수정했습니다.
청크 재시도 다운로드 프로세스의 문제를 수정하고 해당 재시도의 테스트를 개선했습니다.
버전 2.0.24(2023년 5월 23일)¶
새로운 기능과 업데이트¶
여러 연결이 동시에 사용되는 경우 각 세션에 대한 활동을 더 잘 추적할 수 있도록 세션 ID 로깅을 추가했습니다.
버그 수정 사항¶
연결 풀링이 활성화되었을 때 .NET 애플리케이션이 무단으로 오류를 발생시키는 문제를 수정했습니다.
빈 세션 토큰으로 인해 발생하는 401 오류로 인한 문제를 수정했습니다.
버전 2.0.23(2023년 4월 19일)¶
새로운 기능과 업데이트¶
레거시 지원 버전을 버전 4.7.1로 변경했습니다.
버그 수정 사항¶
client_session_keep_alive=true
인 경우 처리되지 않은 예외로 인해 .NET 애플리케이션이 종료되는 문제를 수정했습니다.불필요한 롤백으로 인해 COMMIT가 중단될 수 있는 문제를 수정했습니다.
연결 풀링이 활성화된 경우 연결이 세션을 종료할 수 없는 문제를 수정했습니다.
Dispose()
전에Close()
를 호출하면 풀에서 연결이 중복되는 문제를 수정했습니다.오류가 발생한 후 필수 USER 속성이 제공되지 않는 문제를 수정했습니다.
WinHttpHandler
PlatformNotSupportedException
을 수정했습니다. 이제 .NET 드라이버는 .NET 프레임워크 애플리케이션에만 WinHttpHandler를 사용합니다.SSO 로그인에 대한 연결 문자열에서 빈 USER 속성을 전달할 때 오류가 잘못 발생하는 문제를 수정했습니다.
큰따옴표로 묶인 공백을 포함한 데이터베이스 이름(예: “My DB”)이 올바로 처리되지 않는 문제를 수정했습니다.
버전 2.0.22(2023년 3월 22일)¶
새로운 기능과 업데이트¶
없습니다.
버그 수정 사항¶
CLIENT_SESSION_KEEP_ALIVE=true
로 설정한 애플리케이션이 연결을 종료할 때 멈추는 문제를 수정했습니다.시간 초과가 발생한 후 쿼리 실행이 간헐적으로 실패하는 문제를 수정했습니다.
.NET 드라이버가 FIPS 사용 배포에서 PUT 명령을 실행하지 못하는 문제를 수정했습니다.
.NET 커넥터 발생 오류 수정: “System.Net.Http.WinHttpException(80072EE2, 12002): WINHTTP_CALLBACK_STATUS_REQUEST_ERROR 호출 시 오류 12002”.
접두사를 포함하지 않는 AWS 엔드포인트에 https: 접두사를 추가하기 시작했습니다.
Replace()
함수 호출을 제거하기 위해README.md
파일에서 암호화되지 않은 개인 키(파일에서 읽은 키) 지정 예제를 업데이트했습니다.
버전 2.0.21(2023년 2월 22일)¶
새로운 기능과 업데이트¶
PUT 및 GET 쿼리(#585)에 대한 GCS 액세스 토큰 사용을 위한 지원을 추가했습니다.
버그 수정 사항¶
스택 추적을 보존하기 위해 예외 처리를 개선했습니다.
버전 2.0.20(2023년 1월 24일)¶
새로운 기능과 업데이트¶
새로운 Okta OIE에 대한 지원을 추가했습니다.
로그 메시지에
queryid
를 포함하여 JSON 구문 분석에 대한 오류 로깅을 개선했습니다.
버그 수정 사항¶
업로드할 파일의 올바른 압축 유형을 결정하지 않는 PUT/GET 사용 시의 문제를 수정했습니다.
PUT/GET 결과 값이 적절한 필드에 매핑되지 않는 문제를 수정했습니다.
닫는 주석을 포함한 SQL 쿼리를 트리밍할 때 범위를 벗어나는 문제를 수정했습니다.
HTTP 429 오류를 수신할 때 Okta 인증 사용이 실패하는 문제를 수정했습니다.
DEFAULT_TIMEOUT_IN_SECOND
세션 매개 변수를 추가하여 세션 시간 초과 문제를 수정했습니다.