2012-02-06 2 views
0

Я замечаю, когда я использую GUI в SSMS для создания задания, которое выполняет пакет SSIS, он строит строку dtexec со всеми параметрами, включая «\ SERVER myServerName ».Задание SQL Server, выполняющее пакет SSIS - удалить параметр SERVER

Это вызовет проблемы, когда мои системные таблицы будут реплицированы на другой сервер.

Есть ли способ избежать добавления параметра \ SERVER при использовании графического интерфейса для создания задания?

Edit - предоставление больше информации:

Мы настройка репликации SAN и пытаемся определить влияние включения MSDB на одном из тиражируемых устройств. Проблема, которую я предвижу, это если столбец «command» sysjobsteps имеет целевой сервер, жестко закодированный в строке dtexec, тогда, когда мы потерпим неудачу, он попытается запустить пакет в старом поле, а не в текущем.

ответ

0

Я не думаю, что вы получите окончательный ответ для этого, но я предполагаю, что это просто функция графического интерфейса. Я бы просто отредактировал командную строку вручную, чтобы удалить параметр; если вы используете графический интерфейс в первую очередь, то, вероятно, дополнительный шаг для вас не является проблемой.

В качестве альтернативы вы можете создавать и поддерживать пакетные сценарии именно с теми параметрами, которые вы хотите, а затем запускать их из шагов задания CmdExec. Но тогда вам, конечно, нужно управлять пакетными сценариями.

И, наконец, вы не указали точно, каковы ваши «проблемы». Если вы удалите параметр/S, но «реплицируете» задание (используя администрирование нескольких серверов?), Вам также потребуется развернуть свои пакеты SSIS на каждый целевой сервер. Возможно, это то, чего вы хотите или уже сделали.