Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server для профессионалов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

Лабораторная работа 2.6. Применение Message Queue Task

Message Queue Task в Data Transformation Services (DTS) SQL Server 2000, синхронизация выполнения пакетов DTS, обмен сообщениями между пакетами

Задание:

Сохраните пакеты Customers_Export и Customers_Load как Customers_Export_MQ и Customers_Load_MQ соответственно. Затем измените их таким образом, чтобы при запуске пакета Customers_Load_MQ этот пакет ожидал получения сообщения от пакета Customers_Export_MQ и только после этого производил загрузку данных.

Решение:

1) откройте Control Panel, запустите консоль Add/Remove Programs и нажмите на кнопку Add/Remove Windows Components. Установите флажок напротив Message Queuing Services и нажмите Next. После того, как установка Message Queuing Services будет завершена, нажмите Finish.

2) щелкните правой кнопкой мыши по иконке My Computer на рабочем столе, в контекстном меню выберите Manage, а затем в консоли Computer Management раскройте узлы Services and Applications -> Message Queuing -> Private Queues.

3) щелкните правой кнопкой мыши по контейнеру Private Queues, в контекстном меню выберите New -> Private Queue, введите имя очереди (например, DTS) и нажмите OK.

4) откройте пакет Customers_Export в DTS Designer, в меню Package выберите Save As и сохраните пакет под новым именем - Customers_Export_MQ.

5) в меню Task выберите Message Queue Task. В свойствах Message Queue Task в списке Message выберите Send Messages, в поле Queue введите имя_вашего_компьютера\Private$\DTS. Нажмите на кнопку Add и создайте новое сообщение типа String Message. В поле String Message введите строку GO и нажмите OK два раза, чтобы закрыть окно свойств Message Queue Task.

6) добавьте Step типа On Success при помощи меню Workflow, чтобы после успешного выполнения Transform Data Task начиналось выполнение Message Queue Task. Закройте пакет с сохранением изменений.

7) откройте пакет Customers_Load в DTS Designer, в меню Package выберите Save As и сохраните пакет под новым именем - Customers_Load_MQ.

8) в меню Task выберите Message Queue Task. В свойствах Message Queue Task в списке Message выберите Receive Messages, в поле Queue введите имя_вашего_компьютера\Private$\DTS. В группе Compare установите переключатель в положение Exact Match и в поле Compare String введите GO. Установите флажок Remove From Message Queue и нажмите OK, чтобы закрыть окно свойств Message Queue Task.

9) добавьте Step типа On Success при помощи меню Workflow, чтобы после успешного выполнения Message Queue Task начиналось выполнение Execute SQL Task. Закройте пакет с сохранением изменений.

10) запустите пакет Customers_Load_MQ, чтобы убедиться, что Message Queue Task запустилась и находится в положении Started. Затем при помощи второго экземпляра запустите пакет Customers_Export_MQ и убедитесь, что успешно завершено выполнение обоих пакетов.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru