イベント 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 サービスを再起動します。