web-dev-qa-db-ja.com

Powershellスクリプトを実行すると、SQL ServerにデプロイされたSSISパッケージがハングする

いくつかのファイルとフォルダーを整理するSSISパッケージがあり、SQL Serverエージェントを介して毎晩実行するように自動化したいと考えています。

Visual Studio(2015および2017)経由でパッケージを実行すると、パッケージは正常に完了します。パッケージがSQL Server 2012に展開されると、Powershellスクリプトを実行する要素を通過することはありません。単に永遠にハングするだけです(これまでの記録は3日です)。

SSISデータフロー:

Data Flow

「圧縮PowerShellスクリプトの実行」タスク:

Execute Process Task

Powershellスクリプトは非常に基本的です-2行のコード:

$filePathName = $args[0];

Compress-Archive -Path $filePathName -DestinationPath $filePathName

権限の問題であると考えられますが、これをさらにどこに進めるかわかりません。

助けてくれてありがとう。

ありがとうございました

2
BishNaboB

SSIS要素は、赤いニシンでした。問題は、スクリプトの実行時にPowerShellに渡される実行ポリシーにありました。

からの変更

-ExecutionPolicy Unrestricted

-ExecutionPolicy ByPass

問題を解決しました。

1
BishNaboB

SQL Serverエージェントジョブを介してパッケージを実行している場合、SQL Serverエージェントサービスアカウントまたはカスタムプロキシとしてステップを実行していますか?これにより、PoShスクリプトが実行されるコンテキストが決まります。

また、SSISジョブステップの[実行オプション]タブで、32ビットまたは64ビットモードを有効にして実行していますか?これはSQLインスタンスのアーキテクチャ用に設定されますが、Visual Studioは32ビットインストールの場合があります。

0
MattyZDBA