21

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

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

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

編集 -

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

4

4 に答える 4

22

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

非システム管理者にプロキシ アカウントへのアクセスを許可するには

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

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

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

于 2012-08-27T13:34:31.723 に答える
2

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

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

于 2012-08-24T15:37:13.880 に答える