【问题标题】:Azure Data Factory - Execute SSIS Package with Package ParametersAzure 数据工厂 - 使用包参数执行 SSIS 包
【发布时间】:2019-01-10 09:21:29
【问题描述】:

我正在尝试使用“执行 SSIS 包”活动在 Azure 数据工厂 v2 中执行带有参数的 SSIS 包。

但是我收到以下错误:

Activity Execute SSIS Package failed: Failed get parameter info of parameter JobID.

管道设置如下:

{
"name": "Master Load",
"properties": {
    "activities": [
        {
            "name": "Execute SSIS Package",
            "type": "ExecuteSSISPackage",
            "policy": {
                "timeout": "7.00:00:00",
                "retry": 0,
                "retryIntervalInSeconds": 30,
                "secureOutput": false
            },
            "typeProperties": {
                "packageLocation": {
                    "packagePath": "blah/blah/blah.dtsx"
                },
                "loggingLevel": "Basic",
                "environmentPath": "blah/blah",
                "connectVia": {
                    "referenceName": "blah-SSISIR",
                    "type": "IntegrationRuntimeReference"
                },
                "packageParameters": {
                    "JobID": {
                        "value": "@pipeline().parameters.JobID"
                    }
                }
            }
        }
    ],
    "parameters": {
        "JobID": {
            "type": "Int",
            "defaultValue": -1
        }
    },
    "folder": {
        "name": "Master Loads"
    }
},
"type": "Microsoft.DataFactory/factories/pipelines"}

JobID 是我拥有的 SSIS 项目中的项目参数。 SSIS 2016,我们将包部署到 ADFv2/Azure/无论你想怎么称呼它。

包在没有 packageParameters 部分的情况下成功运行,并且只使用包中的默认值,但我们希望在运行时设置这些值。

有人遇到过这个或者有什么例子可以分享吗?

谢谢

【问题讨论】:

    标签: parameters ssis azure-data-factory


    【解决方案1】:

    您声明 JobID 是一个项目参数,那么您应该在 json 中使用 projectParameters 而不是 packageParameters

    【讨论】:

      猜你喜欢
      • 2019-11-15
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 2020-02-15
      • 2020-04-14
      • 1970-01-01
      • 2019-10-28
      相关资源
      最近更新 更多