5

SSIS パッケージを SQL 2012 に展開しています。右クリックして実行するとパッケージを実行できますが、SQL Server エージェント ジョブを介して実行すると実行できません。SSIS パッケージは、Excel 相互運用機能を利用して、ファイルに変更を加えてから保存します。私の推測では、SQL エージェント アカウントはそのような操作を行うことが許可されていません (Excel アプリケーションを開く)。管理者用のプロキシを作成し、そのプロキシとして実行するパッケージを選択しました。これも機能しません。誰でも私が望むものを達成する方法を知っていますか? TYA

4

3 に答える 3

1

Excel Interop を利用したスクリプト タスクを使用する SSIS パッケージでこの問題が発生しました。パッケージはBIDSで実行されます(これは私のユーザーアカウントで実行されたため)、同じパッケージがSQLエージェントジョブステップとして実行されると、エラーがスローされます(SQLエージェントアカウントまたは「LOCAL SYSTEM」で実行されるため) )。

この問題で受け取ったエラーは次のとおりです。

System.UnauthorizedAccessException: Retrieving the COM class factory for component 
with CLSID {00024500-0000-0000-C000-000000000046} 
failed due to the following error: 80070005.

これを修正するために、既知のユーザー アカウントの資格情報 (SSMS > セキュリティ > 資格情報) を作成しました(運用目的で最小限のアクセス許可を持つユーザー アカウントを作成するのが最適です)。

次に、上で作成した資格情報にマップされたプロキシ([SSMS] > [SQL Server エージェント] > [プロキシ] > [SSIS パッケージの実行]) を作成し、[次のサブシステムに対してアクティブ] リストで [SQL Server Integration Services Package] が選択されていることを確認します。

最後に、エージェント ジョブのプロパティを開き、[ステップ] を選択し、問題のある SSIS パッケージを実行するステップを編集して、[実行方法] で作成したプロキシを選択します。

于 2014-10-08T11:06:39.310 に答える
0

jour SSIs パッケージは共有フォルダなどを使用していますか? ネットワーク (ローカル システム) にアクセスする権限のないアカウントで SQL エージェントが実行されている場合があるため、問題が発生する可能性があります。

アカウントでエージェントを実行するように設定することが問題であるかどうかを確認する方法。それが機能する場合は、新しいアカウントを作成して最小限の権限を与えることができます...

于 2013-09-22T13:37:26.880 に答える