我有一个已经部署在服务器上的ssis 2012包。现在,我正在创建另一个ssis包,它将通过执行包任务调用已部署的包。有人能告诉我怎么做到这一点吗。?
我试着做了以下事情-
发布于 2016-09-15 18:46:19
为项目中的子包选择Project Reference
。为位于包外部的子包选择External Reference
。
如果包含包的项目尚未转换为项目部署模型,则设置为External Reference
。
https://msdn.microsoft.com/en-us/library/hh479606.aspx
如果您正在尝试已通过SSISDB Catalog
通过Execute Package Task
部署的访问包,则必须下载该项目并将父包包含到该项目中。最后,您将需要将父包部署到同一个SSISDB目录中(您不能通过Execute Package task
访问不同项目的包)。
要通过执行SQL:执行包,您可以编写Right cLick on package>Execute>Script to...
部署的SSISDB包的TSQL代码。
EXEC [SSISDB].[catalog].[create_execution]
@folder_name = N'Folder',
@project_name = N'Test',
@package_name = N'Package.dtsx',
@reference_id = NULL,
@use32bitruntime = FALSE,
@execution_id = @executionID OUTPUT
EXEC [SSISDB].[catalog].[set_execution_parameter_value]
@executionID,
@object_type = 20,
@parameter_name = N'Var1',
@parameter_value = @Var1
EXEC [SSISDB].[catalog].[set_execution_parameter_value]
@executionID,
@object_type = 20,
@parameter_name = N'Var2',
@parameter_value = @Var2
EXEC [SSISDB].[catalog].[start_execution] @executionID
https://stackoverflow.com/questions/39513197
复制相似问题