"アクセスが拒否されました" エラーが発生し、SQL Serverが開始しない

適用対象: SQL Server

現象

SQL Server インストール フォルダーに対する十分な権限を持たないアカウントで実行するように Microsoft SQL Server サービスを構成すると、SQL Serverは開始されず、サービスの起動方法に応じて、次のようなエラー メッセージが返されます。

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

    Windows がローカル コンピューターでSQL Server (MSSQLSERVER) サービスを開始できませんでした。
    エラー 5: アクセスが拒否されました。

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

    C:\Users\username>NET START MSSQLSERVER
    システム エラー 5 が発生しました。
    アクセスが拒否されました。

解決方法

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

    Log Name:      System  
    Source:        Service Control Manager  
    Date:          <Datetime>  
    Event ID:      7000  
    Task Category: None  
    Level:         Error  
    Keywords:      Classic  
    User:          N/A  
    Computer:      <Server name>  
    Description:
    The SQL Server (MSSQLSERVER) service failed to start due to the following error:  
    Access is denied.
    
  2. Microsoft SQL Server 構成マネージャー または Service Control Manager を使用して、サービスのサービス アカウントSQL Serverメモします。

  3. SQL Server インストール フォルダー (などC:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn) に移動し、次の操作を実行して、SQL Service アカウントの有効なアクセスをチェックします。

    1. ファイルまたはフォルダーを右クリックし、[ プロパティ] を選択し、[ セキュリティ ] タブを選択します。
    2. [ 詳細] を選択し、[ 有効なアクセス ] タブを選択し、[ ユーザーの選択 ] を選択して SQL Service アカウントに入力するか、一覧から選択します。
    3. [ 有効な アクセスの表示] を選択して、アクセス許可の問題を理解して解決します。 たとえば、SQL Server サービス アカウントがメンバーであるユーザーまたはグループに Deny アクセス許可が追加されている場合は、Deny アクセス許可を削除し、SQL Server サービスを再起動します。

    注:

    また、プロセス モニター ツールを使用して、アクセス許可の問題を特定して分離することもできます。 プロセス モニターからの出力例の次のスクリーンショットは、アクセス拒否エラーを<生成する DomainName>\sqlsrvlogin SQL Server サービス アカウントを示しています。

    プロセス モニターからの出力例のスクリーンショット。

関連情報

サービスのアクセス許可