다음을 통해 공유


암호화를 사용하도록 설정한 후 이벤트 ID 33566 및 SQL Server가 시작되지 않음

적용 대상: SQL Server

증상

Microsoft SQL Server 구성 관리자 서버 쪽 인증서를 프로비전하고 암호화를 사용하도록 설정합니다. 그러나 SQL Server 서비스는 시작되지 않으며 다음과 같은 오류 메시지가 표시됩니다.

Windows에서 로컬 컴퓨터에서 SQL Server(MSSQLSERVER)를 시작할 수 없습니다. 자세한 내용은 시스템 이벤트 로그를 검토하세요.
Microsoft가 아닌 서비스인 경우 서비스 공급업체에 문의하고 서비스 관련 오류 코드 13을 참조하세요.

해결

  1. 애플리케이션 로그를 확인하고 다음과 유사한 두 개의 이벤트 항목이 표시되는지 확인합니다.

    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

    이 오류는 잘못된 문자를 레지스트리 값으로 복사하는 경우에 발생합니다.

  2. 이 문제를 해결하려면 다음 방법 중 하나를 사용합니다.

    방법 1: SQL Server 구성 관리자 사용하여 인증서 프로비전

    1. 다음 레지스트리 하위 키에서 지문 인쇄 값을 수동으로 제거합니다.

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate

    2. Configuration Manager를 사용하여 인증서를 다시 프로비전합니다.

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

    방법 2: 지문 값에서 잘못된 문자 수정

    1. 실행을 선택하고> mmc를 입력한 다음 MMC 콘솔에서 인증서 스냅인을 엽니다.

    2. 인증서를 마우스 오른쪽 단추로 클릭하고 지문 값을 텍스트 파일에 복사합니다. 지문 값 앞과 뒤에 공백이 없는지 확인합니다.

    3. 다음 레지스트리 하위 키에서 지문 값을 수동으로 제거합니다.

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate

    4. 새 값을 수동으로 붙여넣거나 텍스트 파일에서 얻은 값을 다시 입력합니다.

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