2016-11-14 101 views
1

我有一个SSIS包(Package1.dtsx)已部署到SSISDB。目前我在sql server代理中安排了一些参数。锁定多个同时执行的SSIS包

如果有人试图尝试在具有不同参数的另一个SQL Server代理作业中运行它,我该如何锁定程序包(Package1.dtsx)。

+0

如果它从SQL Server代理运行,只是禁用所有其他不想授权的用户的执行权限。如果你的问题很简单,这应该相当简单。 – rvphx

+0

所有作业都将使用同一个etl代理帐户。但有些用户会根据需要在不同时间启动不同的SQL Server代理作业。这会照顾锁定包裹吗? – user5947731

回答

0

你可以通过添加一个标志并让你的软件包在处理之前检查这个标志来做到这一点。要么退出,循环直到标志清除或其他逻辑。

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

0

锁定包以防止其执行多次执行是不可能的。把它想象成一个文件。没有办法锁定有权使用它的用户的文件。

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