"アクセスが拒否されました" エラーが発生し、SQL Serverが開始しない
適用対象: SQL Server
現象
SQL Server インストール フォルダーに対する十分な権限を持たないアカウントで実行するように Microsoft SQL Server サービスを構成すると、SQL Serverは開始されず、サービスの起動方法に応じて、次のようなエラー メッセージが返されます。
サービス アプレットを使用する方法:
Windows がローカル コンピューターでSQL Server (MSSQLSERVER) サービスを開始できませんでした。
エラー 5: アクセスが拒否されました。コマンド プロンプトを使用します。
C:\Users\username>NET START MSSQLSERVER
システム エラー 5 が発生しました。
アクセスが拒否されました。
解決方法
システム ログを開き、次のようなエラー メッセージ エントリが表示されることを確認します。
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.
Microsoft SQL Server 構成マネージャー または Service Control Manager を使用して、サービスのサービス アカウントSQL Serverメモします。
SQL Server インストール フォルダー (など
C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn
) に移動し、次の操作を実行して、SQL Service アカウントの有効なアクセスをチェックします。- ファイルまたはフォルダーを右クリックし、[ プロパティ] を選択し、[ セキュリティ ] タブを選択します。
- [ 詳細] を選択し、[ 有効なアクセス ] タブを選択し、[ ユーザーの選択 ] を選択して SQL Service アカウントに入力するか、一覧から選択します。
- [ 有効な アクセスの表示] を選択して、アクセス許可の問題を理解して解決します。 たとえば、SQL Server サービス アカウントがメンバーであるユーザーまたはグループに Deny アクセス許可が追加されている場合は、Deny アクセス許可を削除し、SQL Server サービスを再起動します。
注:
また、プロセス モニター ツールを使用して、アクセス許可の問題を特定して分離することもできます。 プロセス モニターからの出力例の次のスクリーンショットは、アクセス拒否エラーを<生成する DomainName>\sqlsrvlogin SQL Server サービス アカウントを示しています。