2016-11-14 6 views
1

У меня есть пакет SSIS (Package1.dtsx), который был развернут в SSISDB. В настоящее время я запланировал пакет с некоторыми параметрами в агенте sql server.Заблокировать пакет SSIS из нескольких одновременных исполнений

как заблокировать пакет (Package1.dtsx), если кто-то попытается запустить его в другом задании агента сервера sql с разными параметрами.

+0

Если он работает от агента SQL Server, просто отключите права на выполнение для всех других пользователей, которых вы не хотите предоставлять права. Это должно быть довольно просто, если ваша проблема такая простая. – rvphx

+0

Все задания будут использовать одну и ту же учетную запись прокси-сервера etl. но некоторые пользователи приступят к разным работам агента сервера sql в разное время по мере необходимости. это позаботится о блокировке пакета? – user5947731

ответ

0

Вы можете сделать это сами, добавив флаг и имея свой пакет, перед этим обработайте этот флаг. Либо выйдите из строя, пока не станет ясно, или какая-либо другая логика.

У меня лично только один агент на упаковку, и агент обрабатывает несколько сценариев выполнения.

0

Блокировка пакета для предотвращения его многократного исполнения невозможна. Подумайте об этом как о файле. Невозможно заблокировать файл у пользователя, который имеет право его использовать.

Вы можете создать группы пользователей/роли на SQL Server, чтобы отделить выполнение в зависимости от ваших потребностей/коэффициентов использования. Для меня нет прямого способа блокировки файла из нескольких исполнений. Сожалею!

Смежные вопросы