次の方法で共有


サービスを開始するときのサービス固有のエラー 17113 SQL Server

適用対象: SQL Server

現象

Microsoft SQL Server では、データベースはすべてのmasterシステム レベルの情報を記録します。 データベースにはmaster、他のすべてのデータベースの存在、それらのデータベース ファイルの場所、およびSQL Serverの初期化情報も記録されます。 そのため、データベースが使用できない場合、SQL Serverをmaster開始できません。

このシナリオでSQL Serverを開始しようとすると、SQL Server サービスが起動せず、サービスの開始方法に応じて次のいずれかのエラー メッセージが表示されます。

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

    Windows がローカル コンピューターでSQL Server (MSSQLSERVER) を起動できませんでした。 詳細については、「システム イベント ログ」を参照してください。 Microsoft 以外のサービスの場合は、サービス ベンダーに問い合わせて、サービス固有のエラー コード 17113 を参照してください。

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

    C:\\>NET START MSSQLSERVER  
    The SQL Server (MSSQLSERVER) service is starting.  
    The SQL Server (MSSQLSERVER) service could not be started.  
    A service specific error occurred: 17113.  
    More help is available by typing NET HELPMSG 3547.
    

解決方法

  1. エラー ログSQL Server確認し、原因がデータベースにアクセスできないことを確認しますmaster。 たとえば、次のようなログ エントリが表示される場合があります。

    <Datetime> Server      Error: 17113, Severity: 16, State: 1.  
    <Datetime> Server      Error 2(The system cannot find the file specified.) occurred while opening file
                           'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\master.mdf' to obtain configuration information at startup.
                           An invalid startup option might have caused the error. Verify your startup options, and correct or remove them if necessary.
    
  2. master.mdf ファイルの場所を確認します。 パスが正しくない場合は、SQL Server 構成マネージャーまたはレジストリ エディターを使用してパスを修正します。

    1. SQL Server 構成マネージャーを使用する方法:

      [スタート] を選択し、[すべてのプログラム] をポイントし、[Microsoft SQL Server] をポイントし、[構成ツール] をポイントして、[SQL Server 構成マネージャー] を選択します。

      注:

      SQL Server 構成マネージャーは Microsoft Management Console プログラムのスナップインであり、スタンドアロン プログラムではないため、SQL Server 構成マネージャーは新しいバージョンの Windows ではアプリケーションとして表示されません。 Windows 11、10、または 8 でSQL Server 構成マネージャーを開くには、お使いのバージョンの Windows の次の手順に従います。

      • Windows 10と 11:

        1. [スタート ページ] を選択し、「SQLServerManager13.msc(SQL Server 2016 (13.x)」と入力します。 SQL Serverのバージョンが異なる場合は、13 を適切な番号に置き換えます。
        2. [SQLServerManager13.msc] を選択して、Configuration Managerを開きます。 Configuration Managerをスタート ページまたはタスク バーにピン留めするには、SQLServerManager13.msc を右クリックし、[ファイルの場所を開く] を選択します。
        3. Windows エクスプローラーで、[SQLServerManager13.msc] を右クリックし、[スタート画面にピン留めする] または [タスク バーにピン留めする] を選択します。
      • Windows 8:
        Windows ロゴ キーを押しながら Q キーを押して、検索チャームを開きます。 [アプリ] で、「SQLServerManager<version_number.msc>」(SQLServerManager13.msc など) と入力し、Enter キーを押します。

      1. [SQL Server 構成マネージャー] で、[SQL Server サービス] を選択します。

      2. 右側のウィンドウで、SQL Server (<instance_name>) を右クリックし、[プロパティ] を選択します

      3. [スタートアップ パラメーター] タブの [既存のパラメーター] セクションで、-d で始まる行を選択します。 現在の値は編集可能です。 スタートアップ パラメーター ボックスを指定します。 パスを修正して正しい値を反映し、[ 更新] を選択し、[ OK] を 選択して変更を保存します。

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

    2. レジストリ エディターを使用する方法:

      1. SQL Server インスタンスの HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance Hive に移動します。

      2. の下にある SQLArg0 値を MSSQLServer\Parameters見つけます。

      3. 値を変更して、データベースの正しいパスを master 反映します。

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

  3. データベースが master 存在していても使用できない場合は、次のいずれかの方法を使用して、データベースを使用可能な状態に戻すことができます。

    • ファイルが配置されているフォルダーのサービス アカウントのアクセス許可を確認します。

    • サーバー インスタンスを起動できる場合は、データベースの完全バックアップからマスター データベースを復元します。

    • データベースに対するサーバーのmaster損傷によってSQL Serverを開始できなかった場合は、マスター データベースを再構築します

      注意

      データベースを再構築すると、 master すべてのシステム データベースが再構築されます。 そのため、これらのデータベースに対するユーザーの変更はすべて失われます。