首页 > 解决方案 > 有没有办法在每个 SSIS 包之前和之后启动存储过程?

问题描述

我正在寻找一种方法 - 使用内置 SSIS 功能或定制(第三方软件或内部编码) - 用特定代码“包装”每个执行的 SSIS 包,例如在之前和之后启动某些 SQL 过程所有执行步骤。

这些用于记录流程步骤、处理错误、设置通知等。

这里的关键思想是避免手动编辑此代码并将其手动添加到每个 SSIS 捆绑包中 - 尽管可行,但如果上述设置中有任何更改,维护起来会很痛苦。

SSIS / SQL Server 专家对此主题的任何建议将不胜感激。

编辑:或者,有没有一种方法可以轻松地重构现有已部署的 SSIS 包并一次快速轻松地添加/修改该代码?

标签: sql-servertsqlstored-proceduresssissql-server-2016

解决方案


1.我正在寻找一种方法 - 使用内置 SSIS 功能或定制(第 3 方软件或内部编码) - 用特定代码“包装”每个已执行的 SSIS 包,例如在之前启动某些 SQL 程序在所有执行步骤之后。

请参阅执行 SQL 任务

2.这些用于记录流程步骤、处理错误、设置通知等。

日志流程步骤--请参考SSIS 日志

处理错误--请参阅集成服务 (SSIS) 事件处理程序

使用 OnError 事件处理程序捕获 SQL Server Integration Services 包错误

设置通知--请参阅SSIS 脚本任务和SSIS 脚本任务入门

3.Alternatively,有没有一种方法可以轻松地重构现有的已部署 SSIS 包并一次快速轻松地添加/修改该代码?

请参阅在 SQL Server 2012 中编辑已发布的 SSIS 包


推荐阅读