Поворот веб-сайта, размещенного на IIS из пакета служб SSIS - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть пакет служб SSIS, который выполняется несколько минут.Он копирует данные в мою базу данных PROD.Пакет запускается из Sql Server Job.Я хотел бы отключить мой веб-сайт во время выполнения пакета.Как я могу отключить свой веб-сайт перед выполнением, а затем включить его автоматически?

Я использую Sql Server 2008 и IIS6.

Спасибо

1 Ответ

2 голосов
/ 07 сентября 2011

Здесь возможен вариант:

Within the SSIS package:

  • Создать пакетный файл с именем StopWebsite.bat с помощью следующей команды:

    iisreset /stop computername

  • Создайте еще один пакетный файл с именем StartWebsite.bat с помощью следующей команды:

    iisreset /start computername

  • В пакете служб SSIS поместите Выполнить задачу процесса на вкладке Поток управления.Вызовите первый пакетный файл StopWebsite.bat из задачи «Выполнение процесса».Это остановит службы IIS.

  • Поместите все остальные задачи после первой задачи «Выполнение процесса».

  • После всех вашихдругие задачи на вкладке Поток управления, поместите еще одну Выполнить задачу процесса .Вызовите второй пакетный файл StartWebsite.bat .Это запустит IIS.

  • Обратите внимание, что вам необходимо разместить пакетные файлы в месте, где пакет служб SSIS может получить к ним доступ из производственной среды.

Within the SQL Server job:

  • Если вы не хотите делать это в пакете служб SSIS.Вам нужно иметь три шага в вашем задании SQL Server.

  • Шаг 1 выполнит команду iisreset /stop computername как задание типа Операционная система (CmdExec)

  • Шаг 2 вызовет пакет служб SSIS.

  • Шаг 3 выполнит команду iisreset /start computername как задание типа Операционная система (CmdExec)

  • Если вы столкнулись с проблемой разрешений, убедитесь, что учетная запись (обычно это Учетная запись агента SQL Server ) ввыполняемый шаг имеет права на перезапуск IIS на удаленном сервере.Вы также можете попытаться использовать прокси-учетную запись, которая будет использовать учетные данные домена, в по следующей ссылке снимки экрана 8 - 14 объясняется, как создатьучетная запись-посредник для типа задания Выполнение пакета служб SSIS .Возможно, вам придется сделать что-то подобное в типе задания Операционная система (CmdExec). Как создать в моем задании агента SQL Server шаг, который будет запускать мой пакет служб SSIS?

Заменить computername на фактическое имя компьютера или IP-адрес:машина, на которой размещен ваш сайт.

Я бы сказал, что вариант №2 проще поддерживать.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...