증상
TLS (전송 계층 보안) 버전 1.2을 사용 하는 서버에 Microsoft SQL Server 2012 또는 SQL Server 2014을 설치 하려고 하면 다음과 같은 문제가 발생할 수 있습니다.
-
설치 하려는 SQL Server 버전에 TLS 1.2 지원을 사용 하도록 설정 하는 수정 프로그램이 포함 되어 있지 않은 경우 (TLS 1.2 지원을 추가 하는 빌드에 대 한 자세한 내용은 KB 3052404참조) 다음 오류 메시지가 나타납니다.
데이터베이스 엔진 복구 핸들을 대기 하지 못했습니다. 잠재적인 원인을 보려면 SQL Server 오류 로그를 확인 하세요.
-
설치 하려는 SQL Server 버전에 TLS 1.2 지원을 사용 하도록 설정 하는 수정 프로그램이 포함 되어 있는 경우 다음 오류 메시지가 나타납니다.
서버와의 연결이 성공적으로 설정 되었지만 사전 로그인 핸드셰이크 중에 오류가 발생 했습니다. (공급자: 명명 된 파이프 공급자, 오류: 0-파이프의 다른 쪽 끝에 프로세스가 없습니다.)
두 경우 모두 설치에 실패 합니다.
원인
이 문제는 SQL Server 설치 프로그램에서 .NET Framework 2.0의 ADO.NET에 SqlClient를 사용 하기 때문에 발생 합니다. 기본적으로 .NET Framework 2.0는 TLS 1.0와 함께 작동 합니다.
해결 방법
이 문제를 해결 하려면 .NET Framework 용 핫픽스 롤업을 설치한 다음 서버를 다시 시작 합니다. 다음 표를 사용 하 여 실행 중인 운영 체제 및 SQL Server 버전에 따라 적절 한 핫픽스를 찾습니다.
운영 체제 버전 |
핫픽스의 |
---|---|
Windows 2012 R2 및 Windows 8.1 |
Windows Server 2012 R2 및 Windows 8.1의 .NET Framework 2.0 SP2 용 핫픽스 롤업 3106993 |
Windows Server 2012 및 Windows 8 |
Windows Server 2012 및 Windows 8의 .NET Framework 2.0 SP2 용 핫픽스 롤업 3106992 |
Windows Server 2008 R2 SP1 및 Windows 7 SP1 |
Windows Server 2008 R2 SP1 및 Windows 7 SP1의 .NET Framework 2.0 SP2 용 핫픽스 롤업 3106991 |
해결 방법
이 문제를 해결 하려면 다음 단계를 따르세요.
-
서버에서 TLS 1.0을 사용 하도록 설정 합니다.
-
서버를 다시 시작 합니다.
-
SQL Server 2012 또는 SQL Server 2014 설치 프로그램을 실행 하 고 SQL Server 버전을 TLS 1.2을 지 원하는 빌드로 업데이트 합니다. (TLS 1.2에 대 한 지원을 추가 하는 업데이트에 대 한 자세한 내용은 KB 3052404을 참조 하세요.)
-
TLS 1.0를 사용 하지 않도록 설정 합니다.
-
서버를 다시 시작 합니다.
참고 TLS 1.2 지원을 사용 하도록 설정 하는 수정 프로그램이 포함 되지 않은 SQL Server 2012 또는 SQL Server 2014 빌드를 설치 하려고 하면이 해결 방법을 사용 해야 합니다.
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.
참조
Microsoft에서 소프트웨어 업데이트를 설명 하는 데 사용 하는 용어 에 대해 알아봅니다.