【问题标题】:SSIS Execute Package Task on SQL Server 2016SSIS 在 SQL Server 2016 上执行包任务
【发布时间】:2016-07-13 08:55:39
【问题描述】:

在 Visual Studio 中,我正在创建一个主包,我将使用执行包任务来执行多个子包。

子包已部署到 SQL Server 2016 上的 Integration Services 目录 SSISDB。

在配置我的执行包任务以执行子包时,我无法访问服务器上的 SSISDB。如何访问 SSISDB?

似乎该任务期望子包位于 Integration Services 服务器上的 MSDB 中。

以下是我在执行包任务时所做的配置

  • 参考类型:外部参考
  • 位置:SQL Server
  • 连接:.SSISDB
  • 包名:? - 无法选择子包
  • 密码:*********
  • ExecuteOutOfProcess:错误

更新: 更改为包部署模式不会更改执行包任务的行为。我仍然无法访问存储在 SSISDB 中的包

【问题讨论】:

  • 子包是否与父包在同一个项目中?
  • 不,子包在不同的项目中。

标签: sql-server ssis


【解决方案1】:

看起来您使用包部署模式部署了包。将部署模式切换为包:项目 - 转换为项目部署模式:

并重新部署包。 要从另一个项目运行包,您必须将“执行 SQL 任务”与 SSIS.create_execution 存储过程 (https://msdn.microsoft.com/en-us/library/ff878034(v=sql.110).aspx) 放在控制流上,而不是“执行包任务”,使用以下 T-SQL 作为示例(从提到的链接复制) :

Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Child1.dtsx', @execution_id=@execution_id OUTPUT, @folder_name=N'TestDeply4', @project_name=N'Integration Services Project1', @use32bitruntime=False, @reference_id=Null
Select @execution_id
DECLARE @var0 sql_variant = N'Child1.dtsx'
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=20, @parameter_name=N'Parameter1', @parameter_value=@var0
DECLARE @var1 sql_variant = N'Child2.dtsx'
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=20, @parameter_name=N'Parameter2', @parameter_value=@var1
DECLARE @var2 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=50, @parameter_name=N'LOGGING_LEVEL', @parameter_value=@var2
EXEC [SSISDB].[catalog].[start_execution] @execution_id

【讨论】:

  • 这是否可以让您访问 SSISDB 的内容?
  • 要授予对 SSISDB 的访问权限,您必须在 SSISDB 数据库中创建用户,授予必要的权限并将您的登录名映射到创建的用户。
  • 访问 SSISDB 的用户现在是数据库的所有者,但这不会改变执行包任务中选择包名称对话框的行为。此对话框似乎默认为 Integration Services 服务器上的 MSDB。
  • 要从另一个项目执行包,您必须运行“执行 SQL 任务”而不是“执行包任务”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多