2

PowerShell を使用して SSIS 2012 パッケージをプログラムで実行しようとしていますが、PackageInfo.ExecutionValueParameterSet クラスを使用して、実行時にパッケージとプロジェクトのパラメーターの値を設定する必要があります。PowerShellでこれを行う方法を知っている人はいますか? C# でそれを行う方法を示す次の投稿を見つけましたが、PowerShell でこれを達成する方法が見つかりません。

ssisPackage.Execute (false、null、executionParameter) タイムアウト

4

1 に答える 1

4

これが私のために働いたPowerShellコードです:

$setValueParameters = New-Object 'System.Collections.ObjectModel.Collection[Microsoft.SqlServer.Management.IntegrationServices.PackageInfo+ExecutionValueParameterSet]';

$executionParameter = New-Object 'Microsoft.SqlServer.Management.IntegrationServices.PackageInfo+ExecutionValueParameterSet';
$executionParameter.ObjectType = 50;
$executionParameter.ParameterName = "SYNCHRONIZED";
$executionParameter.ParameterValue = 1;
$setValueParameters.Add($executionParameter);

$executionIdentifier = $ssisPackage.Execute("true", $null, $setValueParameters); 

次のリンクの指示に従って、SSIS パッケージの残りの部分を構成できます

于 2013-06-10T15:34:29.770 に答える