すべてのプロトコルが無効になっている場合、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
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
- 共有メモリ: