首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从另一个ssis包执行包任务调用已部署的ssis 2012包

如何从另一个ssis包执行包任务调用已部署的ssis 2012包
EN

Stack Overflow用户
提问于 2016-09-15 14:05:33
回答 1查看 2.7K关注 0票数 0

我有一个已经部署在服务器上的ssis 2012包。现在,我正在创建另一个ssis包,它将通过执行包任务调用已部署的包。有人能告诉我怎么做到这一点吗。?

我试着做了以下事情-

  1. 尝试找到已部署的路径,以便在执行包任务中使用该路径。但是我找不到部署包的路径。我的目标就这样实现了吗?
  2. 尝试使用execute sql任务而不是execute包任务,但这不起作用。
EN

Stack Overflow用户

发布于 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代码。

代码语言:javascript
运行
复制
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
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39513197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档