如果停用所有通訊協定,SQL Server 就無法啟動
適用於:SQL Server
徵兆
如果停用Microsoft SQL Server 實例的所有網路協定,SQL Server 就不會啟動,而且您會收到下列錯誤訊息,視您嘗試啟動服務的方式而定:
使用服務小程式:
Windows 無法在本機計算機上啟動 SQL Server (MSSQLSERVER)。 如需詳細資訊,請檢閱系統事件記錄檔。
如果這是非Microsoft服務,請連絡服務提供者,並參考服務特定的錯誤碼 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
- 共用記憶體: