SQL Server не может запуститься, если все протоколы отключены
Применяется к: SQL Server
Симптомы
Если все сетевые протоколы для экземпляра Microsoft SQL Server отключены, SQL Server не запускается и получает следующее сообщение об ошибке в зависимости от способа запуска службы:
Используя applet служб, выполните следующие действия.
Windows не удалось запустить SQL Server (MSSQLSERVER) на локальном компьютере. Дополнительные сведения см. в журнале событий системы.
Если это служба, не связанная с Корпорацией Майкрософт, обратитесь к поставщику услуг и обратитесь к коду ошибки для конкретной службы 13.С помощью командной строки:
C:\Users\username>NET START MSSQLSERVER
Запускается служба SQL Server (MSSQLSERVER).
Не удалось запустить службу SQL Server (MSSQLSERVER).
Произошла ошибка конкретной службы: 13. Дополнительные справки доступны, введя NET HELPMSG 3547.
Решение
Вот как устранить эту проблему:
Проверьте журнал событий системы и убедитесь, что отображается следующая запись события:
Event ID: 7024 The SQL Server (MSSQLSERVER) service terminated with the following service-specific error: The data is invalid.
Проверьте журнал ошибок 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.
После проверки проблемы, указанной в разделе "Симптомы", используйте узел конфигурации сети 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
- Общая память: