신뢰 서버 인증서 오류
오류로 인해 "xxxxxx"에 연결 실패: ‘A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - 신뢰되지 않은 기관에서 인증서 체인을 발급했습니다.)’. SSMS에서 연결 차단을 해제하기 위해 연결에 '신뢰 서버 인증서' 설정을 추가해야 하나요?

원인
클라이언트 드라이버의 기본 동작이 변경되어 오류가 발생합니다. 이전 버전의 클라이언트 드라이버는 기본적으로 데이터 암호화가 OFF 라고 가정하도록 설계되었습니다. 새 드라이버(19이상) 는 이 설정을 기본적으로 ON 으로 가정합니다. 데이터 암호화가 ON으로 설정되므로 드라이버는 서버 인증서의 유효성을 검사하려고 시도하고 실패합니다.
해결방법
1. Microsoft OLE DB Driver for SQL Server 18.x를 사용합니다.
2.애플리케이션 연결 문자열 속성에서 데이터 암호화/사용 설정에 대해 "예" 또는 "필수" 값을 이미 지정한 경우 값을 "아니요" 또는 "선택 사항"으로 변경합니다. 예를 들어 "데이터 암호화 사용"="선택 사항"입니다. 연결 문자열 암호화/데이터 암호화 사용에 대한 값을 지정하지 않으면 "데이터 암호화 사용"="선택 사항" 을 연결 문자열 추가합니다.
3. 연결 문자열 추가 "TrustServerCertificate=true" 합니다. 이렇게 하면 클라이언트가 유효성 검사 없이 인증서를 강제로 신뢰합니다.
'MSSQL' 카테고리의 다른 글
Parallel Redo Is Shutdown (0) | 2024.09.13 |
---|---|
Fusion Active Template Library (ATL) (0) | 2024.09.13 |
MSSQL 관리를 위하여 OS 버전 및 DB 버전 확인 (0) | 2024.09.12 |
SQL Reporting Server Delete Encrypted Content (0) | 2024.09.12 |
MSSQL Edition Downgrade (Developer Edition) (0) | 2024.09.12 |