다음을 통해 공유


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 오류를 resolve 다음 단계를 수행합니다.

  1. 시스템 관리자에게 다음 방법 중 하나를 사용하여 클라이언트와 서버 컴퓨터 모두에서 TLS 1.0 또는 TLS 1.1을 일시적으로 사용하도록 요청합니다.

    • 현재 TLS 설정의 유효성을 검사하고 변경하기 위한 IIS 암호화(Schannel 섹션)
    • Schannel별 레지스트리 키당 레지스트리 편집기

    자세한 내용은 TLS 1.2로 업그레이드한 후 TLS 1.2 업그레이드 워크플로SSL 오류를 참조하세요.

  2. SQL Server 서비스를 다시 시작합니다.

  3. SQL Server 2012 또는 2014 설치 프로그램을 실행하고 SQL Server 버전을 TLS 1.2를 지원하는 빌드로 업데이트합니다. TLS 1.2에 대한 지원을 추가하는 업데이트에 대한 자세한 내용은 KB KB3052404 - 수정: 전송 계층 보안 프로토콜 버전 1.2를 사용하여 SQL Server 2014 또는 SQL Server 2012(microsoft.com)를 실행하는 서버에 연결할 수 없습니다.

  4. TLS 1.0 또는 TLS 1.1을 사용하지 않도록 설정합니다.

  5. SQL Server 서비스를 다시 시작합니다.