我想根据各种包的配置动态调用SSIS包。我在Integration Service Catalog上部署了SSIS 2012解决方案。
在运行时,我有包名但无法从Integration Catalog设置SSIS包的路径。我可以从文件位置执行此操作,但因为我使用2012,所以需要使用Integration Service。
答案 0 :(得分:4)
假设:
软件包位于以下目录中:
MSDB\MyPackages\Import\
包名称存储在变量@[User::Variable]
<强>解决方案强>
首先,创建一个OLEDB Connection manager
以连接到与Integration Services目录相关的SQL Server实例。
添加执行包任务并对其进行配置从SQL Server运行包,并使用您创建的连接。
在Execute Package Task
上(只需点击任务,然后按F4显示属性标签)转到表达式。
将包名称表达式设置为:
"\\MyPackages\\Import\\" + @[User::Variable]
Side注意:我假设所有包都存储在MSDB\MyPackages\Import\
中,否则您必须将完整路径存储在变量