Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从多个同时执行中锁定SSIS包_Sql Server_Ssis_Sql Server 2012_Sql Server Data Tools_Sql Server Agent - Fatal编程技术网

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

Sql server 从多个同时执行中锁定SSIS包,sql-server,ssis,sql-server-2012,sql-server-data-tools,sql-server-agent,Sql Server,Ssis,Sql Server 2012,Sql Server Data Tools,Sql Server Agent,我有一个已部署到SSIDB的SSIS包(Package1.dtsx)。目前,我在SQLServer代理中使用一些参数计划了该包 如果有人试图用不同的参数在另一个sql server代理作业中运行包(Package1.dtsx),如何锁定该包 无法锁定包以防止其多次执行。把它想象成一个文件。无法从有权使用文件的用户处锁定文件 您可以在SQL Server上创建用户组/角色,以根据您的需要/使用因素隔离执行。对我来说,没有一种直接的方法可以锁定一个文件,避免多次执行。对不起 无法锁定包以防止其多次执

我有一个已部署到SSIDB的SSIS包(Package1.dtsx)。目前,我在SQLServer代理中使用一些参数计划了该包


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

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


您可以在SQL Server上创建用户组/角色,以根据您的需要/使用因素隔离执行。对我来说,没有一种直接的方法可以锁定一个文件,避免多次执行。对不起

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


您可以在SQL Server上创建用户组/角色,以根据您的需要/使用因素隔离执行。对我来说,没有一种直接的方法可以锁定一个文件,避免多次执行。对不起

您可以自己添加一个标志,并让包在处理之前检查该标志。退出、循环直到标志清除或其他逻辑


我个人认为每个包只有一个代理,该代理处理多个执行场景。

您可以自己添加一个标志,并让您的包在处理之前检查该标志。退出、循环直到标志清除或其他逻辑


就我个人而言,每个包只有一个代理,该代理处理多个执行场景。

如果它是从SQL Server代理运行的,只需禁用您不想授予权限的所有其他用户的执行权限即可。如果您的问题如此简单,那么这应该相当简单。所有作业都将使用相同的etl代理帐户。但有些用户会根据需要在不同的时间启动不同的SQLServer代理作业。这会锁定包吗?如果它是从SQL Server代理运行的,只需禁用您不想授予权限的所有其他用户的执行权限即可。如果您的问题如此简单,那么这应该相当简单。所有作业都将使用相同的etl代理帐户。但有些用户会根据需要在不同的时间启动不同的SQLServer代理作业。这能锁好包裹吗?