いくつかのファイルとフォルダーを整理するSSISパッケージがあり、SQL Serverエージェントを介して毎晩実行するように自動化したいと考えています。
Visual Studio(2015および2017)経由でパッケージを実行すると、パッケージは正常に完了します。パッケージがSQL Server 2012に展開されると、Powershellスクリプトを実行する要素を通過することはありません。単に永遠にハングするだけです(これまでの記録は3日です)。
SSISデータフロー:
「圧縮PowerShellスクリプトの実行」タスク:
Powershellスクリプトは非常に基本的です-2行のコード:
$filePathName = $args[0];
Compress-Archive -Path $filePathName -DestinationPath $filePathName
権限の問題であると考えられますが、これをさらにどこに進めるかわかりません。
助けてくれてありがとう。
ありがとうございました
SSIS要素は、赤いニシンでした。問題は、スクリプトの実行時にPowerShellに渡される実行ポリシーにありました。
からの変更
-ExecutionPolicy Unrestricted
に
-ExecutionPolicy ByPass
問題を解決しました。
SQL Serverエージェントジョブを介してパッケージを実行している場合、SQL Serverエージェントサービスアカウントまたはカスタムプロキシとしてステップを実行していますか?これにより、PoShスクリプトが実行されるコンテキストが決まります。
また、SSISジョブステップの[実行オプション]タブで、32ビットまたは64ビットモードを有効にして実行していますか?これはSQLインスタンスのアーキテクチャ用に設定されますが、Visual Studioは32ビットインストールの場合があります。