从多个同时执行中锁定SSIS包

时间:2016-11-14 17:41:51

标签: sql-server ssis sql-server-2012 sql-server-data-tools sql-server-agent

我有一个部署到SSISDB的SSIS包(Package1.dtsx)。目前我在sql server agent中安排了包含一些参数的包。

如果有人尝试在另一个具有不同参数的sql server代理作业中尝试运行它,如何锁定包(Package1.dtsx)。

2 个答案:

答案 0 :(得分:0)

无法锁定包以防止多次执行。把它想象成一个文件。无法从有权使用该文件的用户锁定文件。

您可以在SQL Server上创建用户组/角色,以根据您的需求/使用因素来隔离执行。对我来说,没有直接的方法可以锁定多个执行文件。遗憾!

答案 1 :(得分:0)

您可以通过添加标志并让您的包在处理之前检查此标志来自行完成此操作。退出,循环直到标志清除或其他逻辑。

我个人每个包只有一个代理,代理处理多个执行方案。