【问题标题】:How to set values for SSIS parameters如何设置 SSIS 参数的值
【发布时间】:2014-02-14 22:53:34
【问题描述】:

我正在尝试通过托管代码执行 SSIS 包,我想设置包中参数的值:

PackageInfo ssisPackage = ssisServer.Catalogs["SSISDB"].Folders["SWIS5_PersonImport"].Projects["SWIS5_PersonImport"].Packages["EducatorsUploader.dtsx"];
ssisPackage.Parameters["FlatFile_Path"].Set(ParameterInfo.ParameterValueType.Literal, parameter.FilePath);

上面的代码显示了我是如何尝试的,但它不起作用,我从预览版本中找到了文档,其中包有一组变量,但我找不到所说的集合,所以有人有什么想法吗如何做到这一点?

谢谢

【问题讨论】:

  • “不起作用”。它似乎没有应用变量还是抛出错误?
  • 它似乎应用了变量。
  • 同样的问题 - 你解决了吗?
  • 我最终走上了不同的道路,以实现相同的目标,但不幸的是,我不记得它是什么,并且不再可以访问代码。对不起:(

标签: c# .net ssis


【解决方案1】:

如果是包参数需要这样设置:

Dim setValueParameters As New ObjectModel.Collection(Of PackageInfo.ExecutionValueParameterSet)
Dim exp As New PackageInfo.ExecutionValueParameterSet
                exp.ObjectType = 30
                exp.ParameterName = sp.Name
                If sp.Value IsNot Nothing Then
                    Select Case sp.TypeCode
                        Case TypeCode.String
                            exp.ParameterValue = sp.Value
                        Case Else
                            exp.ParameterValue = Convert.ChangeType(sp.Value, sp.TypeCode)
                    End Select
                End If

                setValueParameters.Add(exp)

package.Execute(use32BitRuntime, nothing, setValueParameters

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多