2

SSISパッケージをSQLServer2008に展開しています。このパッケージは、BIDSでも、保存されているパッケージディレクトリ内のサーバーからも正常に実行されます。このパッケージをSQLジョブに関連付けるとすぐに、SSISパッケージ内から特定のファイルにアクセスするためのアクセス許可の問題が発生し始めます。ですから、私の調査を通して、プロキシアカウントを使用することが私の問題の解決策になる可能性があることがわかりました。これらは私がこれまでに取ったステップです:

  1. ActiveDirectoryユーザーアカウントを設定する
  2. [セキュリティ]-[資格情報]-[手順1]でアカウントに関連付けられた資格情報を作成しました。
  3. [SQLServerエージェント]-[プロキシ]-[SSISパッケージの実行]-上記の資格情報に関連付けられたプロキシを作成し、[SQLServer統合サービスパッケージ]チェックボックスをオンにします。
  4. msdbデータベースに「SQLAgentOperatorRole」、「SQLAgentReaderRole」、「SQLAgentUserRole」、「Public」の役割でログインを作成しました。
  5. SSISパッケージを実行するジョブを作成します。ジョブの所有者は、手順4で作成したログインに関連付けられています。ジョブの手順のプロパティで、種類を「SQL Server Integration Servicesパッケージ」に設定し、手順3で作成したプロキシアカウントに[名前を付けて実行]オプションを設定して、SSISを指定しました。パッケージ。
  6. ステップ1から、SSISパッケージが指しているフォルダー/ファイルへのアクセスをアカウントにフルコントロールしました。

私が仕事を始めるとき、私は絶えず得て、エラーを起こします:

ユーザーとして実行:「ステップ1のアカウント」-パッケージを読み込めませんでした。ユーザーのログインに失敗しました:「ステップ1のアカウント」。パッケージをロードできませんでした。

このタスクを実行するために、どのステップが欠けている可能性がありますか?

時間をありがとう、ビリー

4

2 に答える 2

1

これを理解しました。上記の手順4と同じログインロールでSQLサーバーへのログインと同じADアカウントを設定することで解決しました。

これが誰かを助けることを願っています。

于 2012-05-07T22:00:52.617 に答える
0

Windowsサービスを調べて、SQL Serverエージェントを実行しているアカウントを確認しましたか?そのログイン(サービスを実行するログイン)にデータベースでクエリを実行するのに十分な権限がある場合は、サービスのログインを(テスト目的で)自分のログインに変更するだけで済みます。それが終わったら、サービスを再起動して試してみてください。あなたが見つけたものを教えてください。

于 2012-05-07T22:01:15.973 に答える