2011-06-28 19 views
0

Windowsアカウント(SQL Serverアカウント)ではないプロキシアカウントを使用して、SQL ServerエージェントジョブからSSISパッケージを実行できますか?Windows以外のアカウントを使用して、SQL ServerエージェントジョブからSSISパッケージを実行します。

特定のSQL Serverアカウントで実行され、あるサーバーから別のサーバーにデータをコピーするSSISパッケージを作成しました。これは、パッケージを実行する前にSQL Serverアカウントのパスワードを入力することによって毎回実行できます。プロキシアカウントで実行するようにパッケージをスケジュールしようとすると、Windows(AD)資格情報のみが受け入れられ、SQL Serverアカウントでプロキシアカウントを作成することはできません。他にどのような回避策がありますか?

答えて

1

プロキシアカウントはWindowsアカウントである必要がありますが、プロキシは実行しようとしていることを達成する唯一の方法ではありません。他のアプローチのための次の資料に「解決方法」タブの下

ルック: http://support.microsoft.com/kb/918760

すなわちあなたのSSISパッケージ/テンプレートの一部として資格情報を格納したり、データベースにパッケージを動かします。

1

lazyDBAのように - プロキシアカウントは実際のWindowsアカウントである必要があります。

しかし、このプロキシアカウントは、あなたのパッケージを実行するためのSSISプロセスを実行するアカウントに過ぎません。

これには、ユーザー名とパスワード(SQL Serverログイン)を指定したパッケージ内のデータソースは含まれません。どのユーザーも理論的にはこれらのパッケージを実行できますが、SSISファイルで暗号化されたユーザー名とパスワードを読み取ることができなければなりません(SaveSensitiveData with Encryptionを選択した場合)。

SaveSensitiveDataをEncryptSensitiveWithPasswordに変更し、エージェントのジョブでこのパスワードを設定して毎回入力する必要がないようにすることができます。このSSISパッケージを実行するプロキシ/ウィンドウアカウントは問題ありません。 SSISパッケージで定義されているSQL Serverユーザー名/パスワードを使用しています。

参考:http://msdn.microsoft.com/en-us/library/ms141747.aspx

+0

入力いただきありがとうございます。 1つのlazyDBAは、実際に働くことを示唆しています。 – Lrn

関連する問題