2012-04-02 4 views
0

Я знаю, как создать работу динамически из этого create-sql-server-job-automaticallyИзменение Sql работа Динамического

Этого вопросом я с этой методикой очистки требуется, чтобы удалить все эти задания я создаю Что я ищу это способ передать в качестве параметра для задания или изменить шаг работы динамически

фон у меня есть ряд заданий SSIS я нужен тестер для запуска. Я был сбит при создании веб-страницы, чтобы вызвать службу WCF, которая находится на сервере БД для выполнения пакета. Я не могу использовать xp_cmdshell. Таким образом, третий вариант вызывал пакет через работу sql. Теперь, когда я могу создать одно задание на пакет, я хотел бы получить одно задание, в котором я могу передать имя пакета, файл конфигурации и, возможно, некоторые динамические переменные.

Глядя на это сообщение Calling SSIS Package from Stored Procedure in SQL Server 2008 Я вижу, как я создаю динамический пакет, снова забота - это очистка рабочих мест.

Ограничения Причиной я иду по пути создания задания динамически является результатом следующих ограничений

The testers do not have Sql installed on there machine so they do not have access 
to the BIDS environment nor DTEXEC 

For reasons not completely logical I am restricted from using c# and building a 
WCF service that would call the package through code 

I can not use xp_cmdshell due to permission and security issues. 

Теперь, если есть лучший способ справиться с этим без Sql Работы Я открытые для этой возможности, но главная цель - создать форму (веб-интерфейс или окна), с помощью которой тестер может выбрать пакет, запустить его и просмотреть внутренние журналы запуска пакета, которые мы записываем.

+1

Вы хотите решить свою базовую потребность (позволить тестеру запускать серию пакетов SSIS) или вы ищете решение для очистки бит динамических заданий? – billinkc

+0

Я предполагаю, что первое, с пониманием, что это невозможно сделать с помощью xp_cmdshell или .net – Mike

+1

@Mike Почему тестеры не могут установить инструменты SQL Server? Если они участвуют в каком-либо техническом тестировании, им нужны соответствующие инструменты. Я думаю, что ваше лучшее решение здесь - это работа над устранением ограничений, которые мешают вам и вашему тестеру эффективно выполнять ваши задания. Вы уже предположили, что эти ограничения несколько произвольны, поэтому, если вы еще этого не сделали, я начну документировать время, затрачиваемое вами и тестером на эту задачу, чтобы дать понять своему менеджеру/клиенту, что эти ограничения стоят реальные деньги. – Pondlife

ответ

3

Для начала я предложил «чистую» версию о том, как решить вопрос, который вы связали. Переход оттуда это лишь маленький шаг здесь: sp_add_job, где вы найдете объяснение @delete_level

Value Description 
----- ----------- 
0  Never 
1  On success 
2  On failure 
3  Always 

Короче говоря, если вы хотите, чтобы работа убирать за собой, использование @delete_level 1 или 3 в соответствии с твои нужды.

+0

Спасибо, что я не видел этого в первый раз. – Mike

0

Вы, кажется, перепутали два вопроса здесь, но поскольку ваш реальный приоритет, как представляется, выполняет пакеты, почему бы не использовать dtexec or dtexecui? Ваши тестеры могут легко создавать их в тестовом сценарии, и это кажется более простым решением, чем использование заданий.

Если это невозможно по какой-либо причине, то я думаю, вам нужно будет точно объяснить, какие ограничения у вас есть и почему (возможно, в новом вопросе). Запуск пакетов обычно довольно прост, но кажется, что у вас нет абсолютно свободной руки для реализации того, что вы хотите.

+0

Я добавил ограничения – Mike

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