Поделиться через


SQL Server не удается запустить, если отключены все протоколы

Применяется к: SQL Server

Симптомы

Если все сетевые протоколы для экземпляра Microsoft SQL Server отключены, SQL Server не запускается, и вы получите следующее сообщение об ошибке в зависимости от способа запуска службы:

  • С помощью апплета "Службы" выполните следующие действия.

    Windows не удалось запустить SQL Server (MSSQLSERVER) на локальном компьютере. Дополнительные сведения см. в журнале системных событий.
    Если это служба, не относясь к корпорации Майкрософт, обратитесь к поставщику службы и обратитесь к коду ошибки для конкретной службы 13.

  • С помощью командной строки:

    C:\Users\username>NET START MSSQLSERVER
    Запускается служба SQL Server (MSSQLSERVER).
    Не удалось запустить службу SQL Server (MSSQLSERVER).
    Произошла ошибка для конкретной службы: 13. Чтобы получить дополнительную справку, введите NET HELPMSG 3547.

Разрешение

Вот как устранить эту проблему:

  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, можно включить только протокол общей памяти, а затем перезапустить службу SQL Server.

    • Вы также можете проверить параметры сетевой библиотеки с помощью следующих разделов реестра.

      Enabled Если значение равно нулю, соответствующая сетевая библиотека отключается.

      • Общая память: 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