logo
SQL2008_Administration

9.14. Другие задачи копирования объектов sql Server

К другим задачам копирования объектов SQL Server относятся:

  1. Transfer Error Messages Task — задача для копирования определений пользовательских ошибок между серверами SQL Server 2008;

  2. Transfer Jobs Task — копирование заданий SQL Server Agent;

  3. Transfer Logins Task — копирование учетная записьов SQL Server 2008;

  4. Transfer Master Stored Procedures Task — копирование хранимых процедур, определенных в БД master;

  5. Transfer SQL Server Objects Task — копирование объектов в базах данных (таблиц, представлений, хранимых процедур, ограничений целостности и т.п.). Можно настроить также копирование учетных записей SQL Server. Вы можете определить, будут ли объекты копироваться с данными или без, будут ли копироваться разрешения и т.п.

Все эти задачи могут только копировать объекты SQL Server (но не переносить их). В качестве источника для них можно использовать и SQL Server 2008, и SQL Server 2000, но для SQL Server 2000 будут доступны не все объекты (например, не будет возможности копировать сборки .NET).

9.15. File System Task и FTP Task

Эти две задачи предназначены для операций с файлами. Задача File System Task выполняет операции обычными средствами работы с локальными или сетевыми каталогами, а FTP Task делает то же средствами протокола FTP. Перечислим некоторые возможности этих задач:

9.16. Send Mail Task

Эта задача предназначена для отправки сообщения по электронной почте в ходе выполнения пакета. Она требует обязательного наличия менеджера подключений SMTP Connection Manager. Эта задача может работать только по протоколу SMTP.

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

Настройка Send Mail Task

  1. На вкладке Mail свойств задачи определить для нее SMTP Connection Manager и все обычные свойства электронного сообщения: From, To, Cc, Bcc, Subject.

  2. При помощи свойства MessageSourceType вы можете определить, как именно будет формироваться текст письма. Его можно ввести прямо в окне свойств (Direct Input), взять из переменной (Variable) или из файла на диске (File Connection).

  3. Если вы хотите использовать вложения, то вам потребуется менеджер подключения File Connection Manager.

  4. Единственное свойство этой задачи, которое можно определять динамически при помощи переменной — это свойство MessageSource.

9.17. Execute Process Task

Задача Execute Process Task предназначена для запуска в ходе выполнения пакетов внешних приложений.

Настройка Execute Process Task

  1. При помощи свойства Executable указывается исполняемый файл, который будет запускаться на выполнение. Это может быть, к примеру, Word или Excel, но обычно для этой задачи используются консольные приложения или пакетные файлы.

  2. При запуске приложению можно передать набор параметров при помощи свойства Arguments (если параметров несколько, они должны быть разделены пробелами).

  3. Можно также передать из переменной пакета значения в стандартную консоль ввода приложения — для этого предназначено свойство StandardInputVariable.

  4. То, что приложение возвращает в стандартную консоль вывода, можно принять в переменную пакета, определив эту переменную при помощи свойства StandardOutputVariable.

  5. Затем можно разобрать возвращаемые значения, например, при помощи строковых функций в Script Task. Можно также определить специальную переменную (при помощи свойства StandardErrorVariable), в которую будут помещаться сообщения, возвращаемые внешней программой, в случае, если произошла ошибка.

9.18. Web Service Task

Задача Web Services Task предназначена для обращения из пакета к Web-службам. Web-служба — это один из самых современных способов организации взаимодействия между процессами. Один процесс (например, пакет SSIS) вызывает метод другого процесса и передает ему параметры, а затем принимает от него то, что возвращает этот метод.

Преимущества использования Web-служб:

Настройка Web Service Task

В свойствах задачи неоходимо определить:

  1. имя менеджера подключения HTTP Connection Manager,

  2. имя файла WSDL (Web Service Definition Language, язык описания Web-служб), в котором описывается Web-служба (в частности, содержится информация о ее методах, принимаемых ими параметрах и возвращаемых значениях),

  3. вызываемый метод и переменные для параметров, которые будут этим методам передаваться.

  4. Принимать возвращаемые Web-службой данные можно как в переменные пакета, так и в текстовый файл (в этом случае потребуется менеджер подключения File Connection Manager).

9.19. WMI Data Reader Task и WMI Event Watcher Task

Задачи WMI Data Reader Task и WMI Event Watcher Task предназначены для использования в пакетах SSIS возможностей объектной модели WMI. Обе этих задачи требуют наличия в пакете WMI Connection Manager.

WMI Data Reader Task предназначена для выполнения в ходе работы пакета запроса к объектам WMI на локальном или удаленном компьютере. Затем результат выполнения этого запроса можно использовать для других задач пакета.

Настройка WMI Data Reader Task

В свойствах данной задачи необходимо указать:

  1. используемый WMI Connection Manager,

  2. запрос на языке WQL (и откуда он будет браться — просто из свойств этой задачи, из файла на диске или переменной),

  3. тип возвращаемых данных (табличный набор записей, пары имя свойства/значение или просто возвращаемое значение),

  4. где будут сохраняться результаты запроса (в файле на диске или переменной пакета).

WMI Event Watcher Task также предназначена для выполнения запросов WMI и работы с полученными от них результатов. Однако эта задача работает со специальным типом запросов — событийными запросами WMI. WMI Event Watcher Task опрашивает объекты WMI с указанным вами интервалом, и, если интересующее вас событие случилось, генерирует событие пакета SSIS. Обработку такого события можно настроить на вкладке Event Handlers (Обработчики событий) в SSIS Designer.