イベント ID 17058 とSQL Serverが開始しない

適用対象: SQL Server

現象

Microsoft SQL Server サービスでエラー ログを作成するように構成されているパスが見つからない場合、サービスは起動せず、サービスの開始方法に応じて次のエラー メッセージが表示されます。

  • サービス アプレットを使用する方法:

    Windows がローカル コンピューターでSQL Server (MSSQLSERVER) サービスを開始できませんでした。
    エラー 1067: プロセスが予期せず終了しました。

  • コマンド プロンプトを使用します。

    SQL Server (MSSQLSERVER) サービスが開始されています。
    SQL Server (MSSQLSERVER) サービスを開始できませんでした。
    サービス固有のエラーが発生しました: 13。
    NET HELPMSG 3523 と入力すると、その他のヘルプが表示されます。

解決方法

  1. アプリケーション ログを確認し、次のようなエラー メッセージ エントリが表示されることを確認します。

    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.).  
    
  2. SQL Server 構成マネージャーを使用して、ErrorLog ファイルに設定されているパスを確認します。

    [SQL Server (MSSQLSERVER) プロパティ] ダイアログ ボックスの [スタートアップ パラメーター] タブのスクリーンショット。

    次のレジストリ エントリのパスを確認することもできます。

    サブキー データ
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\Parameters\SQLArg1 -eC:\Program Files\Microsoft SQL Server\MSSQL15。MSSQLSERVR\MSSQL\Log\ERRORLOG
  3. パスをコピーしてから、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.1

  4. SQL Serverスタートアップ アカウントがファイルの作成、読み取り、書き込み、および更新のアクセス許可を持つ有効なフォルダーへのパスを更新します。

    [更新] ボタンを使用してフォルダー パスを更新できることを示す [スタートアップ パラメーター] タブのスクリーンショット。

  5. SQL Server サービスを再起動します。