2

我正在尝试使用 PowerShell 以编程方式执行 SSIS 2012 包,并且我需要使用 PackageInfo.ExecutionValueParameterSet 类在运行时设置包和项目参数的值。有谁知道如何在 PowerShell 中执行此操作?我发现下面的帖子展示了如何在 C# 中做到这一点,但在 PowerShelll 中找不到任何方法来实现这一点。

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 包的其余部分:http ://www.databasejournal.com/features/mssql/ssis-2012-using-powershell-to-configure-package-execution-parameters.html

于 2013-06-10T15:34:29.770 回答