다음을 통해 공유


모든 프로토콜을 사용하지 않도록 설정한 경우 SQL Server 시작할 수 없습니다.

적용 대상: SQL Server

증상

Microsoft SQL Server instance 대한 모든 네트워크 프로토콜이 사용하지 않도록 설정된 경우 SQL Server 시작되지 않으며 서비스를 시작하는 방법에 따라 다음과 같은 오류 메시지가 표시됩니다.

  • 서비스 애플릿을 사용하여 다음을 수행합니다.

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

  • 명령 프롬프트를 사용하여 다음을 수행합니다.

    C:\Users\username>NET START MSSQLSERVER
    SQL Server(MSSQLSERVER) 서비스가 시작됩니다.
    SQL Server(MSSQLSERVER) 서비스를 시작할 수 없습니다.
    서비스 관련 오류가 발생했습니다. 13. NET HELPMSG 3547을 입력하면 추가 도움말을 사용할 수 있습니다.

해결 방법

이 문제를 resolve 방법은 다음과 같습니다.

  1. 시스템 이벤트 로그를 확인하고 다음 이벤트 항목이 표시되는지 확인합니다.

    Event ID: 7024  
    The SQL Server (MSSQLSERVER) service terminated with the following service-specific error:  
    The data is invalid.  
    
  2. SQL Server 오류 로그를 확인하고 다음과 유사한 오류 메시지 항목이 표시되는지 확인합니다.

    <Datetime> spid9s      Server name is '<ServerName>'. This is an informational message only. No user action is required.  
    <Datetime> spid17s     Error: 17182, Severity: 16, State: 1.  
    <Datetime> spid17s     TDSSNIClient initialization failed with error 0xd, status code 0x4. Reason: **All protocols are disabled. The data is invalid**.  
    <Datetime> spid17s     Error: 17182, Severity: 16, State: 1.  
    <Datetime> spid17s     TDSSNIClient initialization failed with error 0xd, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. The data is invalid.  
    .  
    .  
    <Datetime> spid17s     Error: 17826, Severity: 18, State: 3.  
    <Datetime> spid17s     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.  
    <Datetime> spid17s     Error: 17120, Severity: 16, State: 1.  
    <Datetime> spid17s     SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the operating system error log for information about possible related problems.  
    
  3. 증상 섹션에 언급된 문제를 확인한 후 SQL Server 구성 관리자 SQL Server 네트워크 구성 노드를 사용하여 필요한 네트워크 프로토콜을 사용하도록 설정합니다. 그런 다음, SQL Server 서비스를 다시 시작합니다.

    참고

    • SQL Server instance 대한 원격 연결을 사용하도록 설정하지 않으려면 공유 메모리 프로토콜만 사용하도록 설정한 다음 SQL Server 서비스를 다시 시작할 수 있습니다.

    • 다음 레지스트리 키를 사용하여 네트워크 라이브러리 설정의 유효성을 검사할 수도 있습니다.

      값이 Enabled 0으로 설정되면 해당 네트워크 라이브러리가 비활성화됩니다.

      • 공유 메모리: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Sm\Enabled
      • TCP/IP: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Tcp\Enabled
      • 명명된 파이프: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Np\Enabled