サービスを開始するときのサービス固有のエラー 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.
解決方法
エラー ログ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.
master.mdf ファイルの場所を確認します。 パスが正しくない場合は、SQL Server 構成マネージャーまたはレジストリ エディターを使用してパスを修正します。
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:
- [スタート ページ] を選択し、「SQLServerManager13.msc(SQL Server 2016 (13.x)」と入力します。 SQL Serverのバージョンが異なる場合は、13 を適切な番号に置き換えます。
- [SQLServerManager13.msc] を選択して、Configuration Managerを開きます。 Configuration Managerをスタート ページまたはタスク バーにピン留めするには、SQLServerManager13.msc を右クリックし、[ファイルの場所を開く] を選択します。
- Windows エクスプローラーで、[SQLServerManager13.msc] を右クリックし、[スタート画面にピン留めする] または [タスク バーにピン留めする] を選択します。
Windows 8:
Windows ロゴ キーを押しながら Q キーを押して、検索チャームを開きます。 [アプリ] で、「SQLServerManager<version_number.msc>」(SQLServerManager13.msc など) と入力し、Enter キーを押します。
[SQL Server 構成マネージャー] で、[SQL Server サービス] を選択します。
右側のウィンドウで、SQL Server (<instance_name>) を右クリックし、[プロパティ] を選択します。
[スタートアップ パラメーター] タブの [既存のパラメーター] セクションで、-d で始まる行を選択します。 現在の値は編集可能です。 スタートアップ パラメーター ボックスを指定します。 パスを修正して正しい値を反映し、[ 更新] を選択し、[ OK] を 選択して変更を保存します。
SQL Server サービスを再起動します。
スタートアップ オプションの構成の詳細については、「サーバーのスタートアップ オプションの構成 (SQL Server 構成マネージャー)」を参照してください。
データベース エンジン サービスのスタートアップ オプションの詳細については、「 データベース エンジン サービスのスタートアップ オプション」を参照してください。
レジストリ エディターを使用する方法:
SQL Server インスタンスの
HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance
Hive に移動します。の下にある SQLArg0 値を
MSSQLServer\Parameters
見つけます。値を変更して、データベースの正しいパスを
master
反映します。SQL Server サービスを再起動します。
データベースが
master
存在していても使用できない場合は、次のいずれかの方法を使用して、データベースを使用可能な状態に戻すことができます。ファイルが配置されているフォルダーのサービス アカウントのアクセス許可を確認します。
サーバー インスタンスを起動できる場合は、データベースの完全バックアップからマスター データベースを復元します。
データベースに対するサーバーの
master
損傷によってSQL Serverを開始できなかった場合は、マスター データベースを再構築します。注意
データベースを再構築すると、
master
すべてのシステム データベースが再構築されます。 そのため、これらのデータベースに対するユーザーの変更はすべて失われます。