2012-08-24 13 views
13

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

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

(プロキシアカウントがサブシステムにアクティブになっている:SQLの統合サービスパッケージとこれがSQL Server 2008 R2である)

EDIT -

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

答えて

11

この回答が見つかりました。サーバーを展開し、オブジェクトエクスプローラで非システム管理者

  1. のプロキシアカウントへのアクセスを許可するには

    :システム管理者でないユーザーが明示的にその役割またはユーザー名に付与されたプロキシアカウントへのアクセス権を持っている必要があります。

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

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

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

1

いいえ、そうしないでください。今説明した役割のメンバーは、管理者以外の役割を果たすため、自分自身として実行されるジョブを作成することができます。 antoherユーザーを使用してジョブを実行する場合は、プロキシアカウントにアクセスする必要があります。私が間違っていない場合は、プロキシアカウントの作成にアクセスできる唯一のグループはsysadminです。そのためには、管理者が必要です。 sysadminロールのメンバーは、ジョブを作成する権限が がプロキシを指定し、代わりにSQL Serverの エージェントを開始するために使用されたアカウントでSQL Serverエージェント サービスアカウントとして実行していないことを、手順持っ

+0

ディエゴにお答えいただきありがとうございます!私は私の質問にMSDNからの引用を貼り付けた。私がsysadminでなくても、プロキシアカウントでジョブを実行できるはずだと言います。あなたはそれが真実ではないと言っていますか? –

+0

私は、管理者に、プロキシプロパティのプリンシパルページのプロキシへのアクセスを明示的に許可するように頼んだ。それが動作するかどうかを確認します。 –

+0

それは動作します。プロキシアカウントへのアクセス権を追加できます。プリンシパルページでは、ロールまたはユーザー名へのアクセス権を明示的に付与する必要があります。 –

関連する問題