Set the Service Startup Account for SQL Server Agent (SQL Server Configuration Manager)

適用対象:SQL ServerAzure SQL Managed Instance

重要

現在、Azure SQL Managed Instance によって、すべてではありませんが、ほとんどの SQL Server エージェントの機能がサポートされています。 詳細については、Azure SQL Managed Instance と SQL Server の T-SQL の相違点に関するページを参照してください。

SQL Server エージェントのサービス開始アカウントでは、 SQL Server エージェントを実行する Windows アカウントとそのネットワーク権限を定義します。 この記事では、SQL Server Management Studio を使用して、SQL Server で SQL Server 構成マネージャーを使用して SQL Server エージェント サービス アカウントを設定する方法について説明します。

制限事項

既定では、SQL Server エージェント サービス アカウントは、sysadmin 固定サーバー ロールのメンバーである既定の SQL Server エージェント サービス SID (NT SERVICE\SQLSERVERAGENT) にマップされます。 マルチサーバー ジョブの処理を使用する場合は、アカウントはマスター サーバーの msdb データベースの TargetServersRole ロールのメンバーでもなければなりません。 マスター サーバー ウィザードを使用すると、登録処理の一環としてこのロールがサービス アカウントに自動的に追加されます。

オブジェクト エクスプローラーに SQL Server エージェント ノードが表示されるのは、このノードの使用権限がある場合に限られます。

アクセス許可

SQL Server エージェントの機能を実行するには、 SQL Server固定サーバー ロールの sysadmin のメンバーであるアカウントの資格情報を使用するように構成する必要があります。 このアカウントには、次の Windows 権限が必要です。

  • サービスとしてログオン (SeServiceLogonRight)
  • プロセス レベル トークンを置き換える (SeAssignPrimaryTokenPrivilege)
  • 走査チェックのバイパス (SeChangeNotifyPrivilege)
  • プロセスのメモリ クォータの増加 (SeIncreaseQuotaPrivilege)

SQL Server エージェント サービス アカウントに必要な Windows 権限の詳細については、「 SQL Server エージェント サービスのアカウントの選択 」および「 Windows サービス アカウントと権限の構成」を参照してください。

SQL Server Management Studio を使用する

SQL Server エージェントのサービス開始アカウントを設定する

  1. [登録済みサーバー]で、正符号を選択して [データベース エンジン]を展開します。

  2. 正符号を選択して、[ローカル サーバー グループ] フォルダーを展開します。

  3. サービス開始カウントを設定するサーバー インスタンスを右クリックし、[SQL Server 構成マネージャー] をクリックします。

  4. [ユーザー アカウント制御] ダイアログ ボックスで、[はい] を選択します。

  5. SQL Server 構成マネージャーのコンソール ペインで、 [SQL Server のサービス]をクリックします。

  6. 詳細ペインで、サービス開始アカウントを変更する [SQL Server エージェント(server_name)] (server_name は SQL Server エージェント インスタンスの名前) を右クリックし、[プロパティ] を選択します。

  7. [SQL Server エージェント (server_name) のプロパティ] ダイアログ ボックスの [ログオン] タブで、[次のアカウントでログオン] から以下のいずれかのオプションを選択します。

    • [ビルトイン アカウント]: ジョブがローカル サーバーのリソースだけを必要とする場合はこのオプションを選択します。 Windows ビルトイン アカウントの選択方法については、「 SQL Server エージェント サービスのアカウントの選択」をご覧ください。

      重要

      SQL Server エージェント サービスでは、SQL Server Management Studio で Local Service アカウントがサポートされません。

    • [このアカウント]: ジョブがネットワーク経由のリソース (アプリケーション リソースを含む) を必要とする場合、他の Windows アプリケーション ログにイベントを転送する場合、またはメールやポケットベルを使用してオペレーターに通知する場合は、このオプションを選択します。

      このオプションを選択する場合:

      1. [アカウント名] ボックスに、SQL Server エージェントを実行するために使用するアカウントを入力します。 または、[参照] を選択して [ユーザーまたはグループの選択] ダイアログ ボックスを開き、使用するアカウントを選択します。

      2. [パスワード] ボックスに、アカウントのパスワードを入力します。 [パスワードの確認入力] ボックスに、パスワードを再度入力します。

  8. [OK] を選択します。

  9. SQL Server 構成マネージャーで、[閉じる] ボタンを選択します。