在SSIS 2012中的Integration Service Catalog中的“执行包任务”中设置包路径

时间:2017-03-20 06:51:00

标签: sql-server ssis etl sql-server-data-tools ssis-2012

我想根据各种包的配置动态调用SSIS包。我在Integration Service Catalog上部署了SSIS 2012解决方案。

在运行时,我有包名但无法从Integration Catalog设置SSIS包的路径。我可以从文件位置执行此操作,但因为我使用2012,所以需要使用Integration Service。

1 个答案:

答案 0 :(得分:4)

您必须使用表达式来实现此目的。

实施例

假设:

  1. 软件包位于以下目录中:

    MSDB\MyPackages\Import\
    
  2. 包名称存储在变量@[User::Variable]

  3. <强>解决方案

    首先,创建一个OLEDB Connection manager以连接到与Integration Services目录相关的SQL Server实例。

    添加执行包任务并对其进行配置从SQL Server运行包,并使用您创建的连接。

    enter image description here

    Execute Package Task 上(只需点击任务,然后按F4显示属性标签)转到表达式。

    将包名称表达式设置为:

    "\\MyPackages\\Import\\" + @[User::Variable]
    

    enter image description here

    Side注意:我假设所有包都存储在MSDB\MyPackages\Import\中,否则您必须将完整路径存储在变量