SQL Server 업그레이드가 실패하고 오류 17182를 반환합니다.
이 문서는 Microsoft SQL Server용 CU(누적 업데이트) 또는 SP(서비스 팩)를 설치할 때 발생하는 오류 17182 문제를 해결하는 데 도움이 됩니다. 이 오류는 데이터베이스 업그레이드 스크립트를 실행할 때 발생합니다.
증상
SQL Server에 CU 또는 SP를 적용하면 설치 프로그램에서 다음 오류를 보고합니다.
데이터베이스 엔진 복구 핸들을 기다리지 못했습니다. 잠재적 원인은 SQL Server 오류 로그를 참조하세요.
SQL Server 오류 로그를 확인하면 다음과 같은 오류가 표시됩니다.
2019-04-27 00:49:59.53 spid13s Unable to initialize SSL encryption because a valid certificate could not be found, and it is not possible to create a self-signed certificate.
2019-04-27 00:49:59.53 spid13s Error: 17182, Severity: 16, State: 1.
2019-04-27 00:49:59.53 spid13s TDSSNIClient initialization failed with error 0x80090331, status code 0x80. Reason: Unable to initialize SSL support. The client and server cannot communicate, because they do not possess a common algorithm.
2019-04-27 00:49:59.53 spid13s Error: 17182, Severity: 16, State: 1.
2019-04-27 00:49:59.53 spid13s TDSSNIClient initialization failed with error 0x80090331, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. The client and server cannot communicate, because they do not possess a common algorithm.
2019-04-27 00:49:59.53 spid13s Error: 17826, Severity: 18, State: 3.
2019-04-27 00:49:59.53 spid13s Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.
2019-04-27 00:49:59.53 spid13s Error: 17120, Severity: 16, State: 1.
2019-04-27 00:49:59.53 spid13s SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.
원인
서버에서 TLS 1.0을 사용하지 않도록 설정하고 TLS 1.2 지원을 사용하도록 설정하는 수정 사항이 없는 Microsoft SQL Server 2012 또는 2014 빌드를 설치하려고 하면 문제가 발생합니다. 이 문제에 대한 자세한 내용은 KB3135769 - 수정: TLS 1.2를 사용하도록 설정된 서버에 SQL Server 2012 또는 SQL Server 2014를 설치할 때 발생하는 오류(microsoft.com)를 참조하세요.
해결
17182 오류를 해결하려면 다음 단계를 수행합니다.
시스템 관리자에게 다음 방법 중 하나를 사용하여 클라이언트와 서버 컴퓨터 모두에서 TLS 1.0 또는 TLS 1.1을 일시적으로 사용하도록 요청합니다.
- IIS Crypto(Schannel 섹션) - 현재 TLS 설정을 확인하고 변경하는 경우 사용
- Schannel별 레지스트리 키당 레지스트리 편집기
자세한 내용은 TLS 1.2 업그레이드 워크플로 및 TLS 1.2로 업그레이드 후 SSL 오류를 참조하세요.
SQL Server 서비스를 다시 시작합니다.
SQL Server 2012 또는 2014 설치 프로그램을 실행하고 SQL Server 버전을 TLS 1.2를 지원하는 빌드로 업데이트합니다. TLS 1.2 에 대한 지원을 추가하는 업데이트에 대한 자세한 내용은 KB KB3052404 - 수정: 전송 계층 보안 프로토콜 버전 1.2를 사용하여 SQL Server 2014 또는 SQL Server 2012(microsoft.com)를 실행하는 서버에 연결할 수 없습니다.
TLS 1.0 또는 TLS 1.1을 사용하지 않도록 설정합니다.
SQL Server 서비스를 다시 시작합니다.