イベント ID 17058 および SQL Server が起動しない
適用対象: SQL Server
現象
エラー ログを作成するように構成されているパスが Microsoft SQL Server サービスで見つからない場合、サービスは起動せず、サービスの開始方法に応じて次のエラー メッセージが表示されます。
サービス アプレットを使用する方法:
ローカル コンピューターの Windows で SQL Server (MSSQLSERVER) サービスを起動できませんでした。
エラー 1067: プロセスが予期せず終了しました。コマンド プロンプトを使用する方法:
SQL Server (MSSQLSERVER) サービスが開始されています。
SQL Server (MSSQLSERVER) サービスを開始できませんでした。
サービス固有のエラーが発生しました: 13。
NET HELPMSG 3523 と入力すると、さらにヘルプが表示されます。
解決方法
アプリケーション ログを確認し、次のようなエラー メッセージ エントリが表示されることを確認します。
Log Name: Application Source: MSSQLSERVER Date: <Datetime> Event ID: 17058 Task Category: Server Level: Error Keywords: Classic User: N/A Computer: <Server name> Description: initerrlog: Could not open error log file 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVR\MSSQL\Log\ERRORLOG'. Operating system error = 3(The system cannot find the path specified.).
SQL Server 構成マネージャーを使用して、ErrorLog ファイルに設定されているパスを確認します。
次のレジストリ エントリでパスを確認することもできます。
サブキー データ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\Parameters\SQLArg1
-eC:\Program Files\Microsoft SQL Server\MSSQL15。MSSQLSERVR\MSSQL\Log\ERRORLOG パスをコピーしてから、Windows エクスプローラーまたはコマンド プロンプトで、パス内のターゲットにアクセスできることを手動で確認します。 (入力ミス、特殊文字、コピーと貼り付けの問題に注意してください)。
入力ミスを含む正しくないコマンドの例を次に示します。
C:\>dir "C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVR\MSSQL\Log"
指定したパスが見つかりません。
正しいコマンドを次に示します。
C:\>dir "C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Log"
ドライブ C のボリュームが Windows である
ボリュームのシリアル番号は 40B5-7ED1 ですC:\Program Files\Microsoft SQL Server\MSSQL15 のディレクトリ。MSSQLSERVER\MSSQL\Log
<Datetime><DIR> .
<Datetime><DIR> ..
<Datetime> 20,640 ERRORLOG
<Datetime> 14,082 ERRORLOG.1SQL Server スタートアップ アカウントにファイルの作成、読み取り、書き込み、および更新のアクセス許可がある有効なフォルダーへのパスを更新します。
SQL Server サービスを再起動します。