암호화를 사용하도록 설정한 후 이벤트 ID 33566 및 SQL Server가 시작되지 않음
적용 대상: SQL Server
증상
Microsoft SQL Server 구성 관리자 서버 쪽 인증서를 프로비전하고 암호화를 사용하도록 설정합니다. 그러나 SQL Server 서비스는 시작되지 않으며 다음과 같은 오류 메시지가 표시됩니다.
Windows에서 로컬 컴퓨터에서 SQL Server(MSSQLSERVER)를 시작할 수 없습니다. 자세한 내용은 시스템 이벤트 로그를 검토하세요.
Microsoft가 아닌 서비스인 경우 서비스 공급업체에 문의하고 서비스 관련 오류 코드 13을 참조하세요.
해결
애플리케이션 로그를 확인하고 다음과 유사한 두 개의 이벤트 항목이 표시되는지 확인합니다.
Log Name: Application Source: MSSQLSERVER Date: <Datetime> Event ID: 33556 Task Category: Server Level: Error Keywords: Classic User: N/A Computer: <Server name> Description: Invalid character in the thumbprint [Cert Hash(sha1) " \<Cert Hash number"]. Please provide a certificate with a valid thumbprint.
참고 항목
이 오류는 일반적으로 인증서가 Configuration Manager를 통해 프로비전되지 않음을 나타냅니다. 지문 값을 다음 레지스트리 키에 수동으로 복사하여 프로비전됩니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate
이 오류는 잘못된 문자를 레지스트리 값으로 복사하는 경우에 발생합니다.
이 문제를 해결하려면 다음 방법 중 하나를 사용합니다.
방법 1: SQL Server 구성 관리자 사용하여 인증서 프로비전
다음 레지스트리 하위 키에서 지문 인쇄 값을 수동으로 제거합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate
Configuration Manager를 사용하여 인증서를 다시 프로비전합니다.
SQL Server 서비스를 다시 시작합니다.
방법 2: 지문 값에서 잘못된 문자 수정
실행을 선택하고> mmc를 입력한 다음 MMC 콘솔에서 인증서 스냅인을 엽니다.
인증서를 마우스 오른쪽 단추로 클릭하고 지문 값을 텍스트 파일에 복사합니다. 지문 값 앞과 뒤에 공백이 없는지 확인합니다.
다음 레지스트리 하위 키에서 지문 값을 수동으로 제거합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate
새 값을 수동으로 붙여넣거나 텍스트 파일에서 얻은 값을 다시 입력합니다.
SQL Server 서비스를 다시 시작합니다.