web-dev-qa-db-ja.com

SQLエージェントジョブ-「実行」ドロップダウンリストが空です

SQLエージェントジョブを設定しようとすると、「実行」ドロップダウンリストが常に空になるのはなぜですか?プロキシアカウントを使用して実行するSQLエージェントジョブをセットアップしようとしています。私は、SQLAgentUserRole、SQLAgentReaderRole、およびSQLAgentOperatorRoleのメンバーです。ジョブにステップを追加しようとすると、[SQL Integration Servicesパッケージ]を選択し、[実行]ドロップダウンリストが空になります。

システム管理者であれば誰でもプロキシを表示できます。 SQLAgentUserRole、SQLAgentReaderRole、およびSQLAgentOperatorRoleのメンバーとしてプロキシを使用することはできませんか?ここに何が欠けていますか?

(プロキシアカウントはサブシステムに対してアクティブです:SQL Integration Serviceパッケージ、これはSQL Server 2008 R2です)

編集-

[〜#〜] msdn [〜#〜] : "これらのデータベースロール(SQLAgentUserRole、SQLAgentReaderRole、およびSQLAgentOperatorRole)のメンバーは、所有するジョブを表示および実行でき、実行するジョブステップを作成できます。既存のプロキシアカウント。」また、固定サーバーロールに関するこの他の記事では、プロキシにアクセスを許可できることに言及していますが、その方法については言及していません: [〜#〜] msdn [〜#〜]

15
Edward Pescetto

これに対する答えを見つけました。 sysadmin以外のユーザーは、ロールまたはユーザー名に明示的に付与されたプロキシアカウントにアクセスする必要があります。

Sysadmin以外のユーザーにプロキシアカウントへのアクセスを許可するには

  1. オブジェクトエクスプローラーで、サーバーを展開します。
  2. SQL Serverエージェントを展開します。
  3. [プロキシ]を展開し、プロキシのサブシステムノードを展開し、変更するプロキシを右クリックして、[プロパティ]をクリックします。

[全般]ページで、プロキシアカウント名、資格情報、または使用するサブシステムを変更できます。 [プリンシパル]ページで、ログインまたはロールを追加または削除して、プロキシアカウントへのアクセスを許可または削除できます。

http://msdn.Microsoft.com/en-us/library/ms187890(v = sql.100).aspx

16
Edward Pescetto
  1. ジョブステップの編集時-左側の[詳細]タブに切り替えます、メインページのドロップダウンを使用しないでください。
  2. ユーザーが「sysadmin」であっても、ジョブデータベースのロールが付与されていることを確認してください
1
Alex

いいえ、すべきではありません。先ほど述べた役割のメンバーは、管理者以外の役割であるため、自分自身として実行されるジョブのみを作成できます。他のユーザーを使用してジョブを実行する場合は、プロキシアカウントにアクセスする必要があります。間違っていない場合、プロキシアカウントを作成するためのアクセス権を持つグループはsysadminだけなので、それを行うには管理者が必要です。

Sysadminロールのメンバーには、プロキシを指定せず、代わりにSQL Serverエージェントサービスアカウントとして実行するジョブステップを作成する権限があります。これは、SQL Serverエージェントの起動に使用されるアカウントです。

1
Diego