Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вся метода 3 (2).doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.15 Mб
Скачать

Задачи dts

Задача DTS — это дискретный набор функциональности, исполняемый как единый этап в составе пакета. Каждая задача определяет действие, которое является частью процесса перемещения или трансформации данных или выполняемого задания.

В службе Data Transformation Services предусмотрено несколько задач, которые явля­ются частью объектной модели DTS и доступны через графический интерфейс DTS Designer или программно. Задачи можно выполнять по отдельности для широкого диапазона ситуаций, связанных с копированием и трансформацией данных, а также с уведом­лением о событиях. Некоторые действия, выполняемые с помощью DTS, представлены типами задач, описанными далее.

  • Импорт и экспорт файлов. DTS позволяет импортировать в SQL Server данные из текстового файла или источника данных OLE DB (например, из базы данных Microsoft Access 2000). Также предусмотрен экспорт данных из SQL Server в приемник OLE DB (например, на лист Microsoft Excel 2000). DTS также обеспечивает высокоскоростную загрузку данных в таблицы SQL Server из текстовых файлов.

  • Трансформация данных. Задача Transform Data из DTS Designer позволяет выбрать данные из подключенного источника, определить преобразования и передать трансформированные данные в соединение-получатель. А задача Data-Driven Query предназначена для привязки данных к параметризованному запросу.

  • Копирование объектов базы данных. Средствами DTS можно трансформировать не только данные, но и индексы, представления, регистрационные записи, хранимые процедуры, триггеры, правила, определения умолчания, ограничения и пользовательские типы данных. Кроме того, допустимо генерировать сценарии для копирования объектов базы данных.

  • Обмен сообщениями между пользователями и пакетами. Задача Send Mail позволяет отсылать почтовые сообщения при успешном или неудачном завершении этапа пакета. Задача Execute Package предназначена для запуска одного пакета из другого в качестве этапа, а задача Message Queue позволяет пакетам обмениваться сообщениями средствами Message Queuing.

  • Исполнение набора операторов Transact-SQL или сценариев ActiveX для источника данных. В задачах Execute SQL и ActiveX Script предусмотрены инструменты для написания собственных операторов SQL и сценариев и последующего исполнения их в качестве этапов в потоке заданий пакета.

Поскольку DTS основана на расширяемой модели СОМ, она позволяет создавать пользовательские задачи. Пользовательские задачи разрешается интегрировать в интерфейс DTS Designer и сохранять как часть объектной модели DTS. Трансформации DTS

Трансформация DTS — это одна или несколько функций или операторов, которые применяются к некоторым данным до того, как они достигают получателя. При этом исход­ные данные (данные источника) не изменяются. Например, можно извлечь подстроку из поля с исходными данными и скопировать ее в таблицу - получатель. Конкретная функция для работы с подстрокой представляет собой трансформацию, привязанную к полю с исходными данными. Другая возможность — выполнять поиск строк с определенными характеристиками (например, определенными значениями полей) и применять функции только к ним. Трансформации облегчают реализацию сложной проверки и очистки данных, а также преобразования в процессе импорта и экспорта данных. Трансформации позволяют:

  • манипулировать данными поля. Например, изменять тип, размер, точность целой и дробной частей данных или возможность ввода в поле пустых значений;

  • применять функции, написанные в виде сценариев ActiveX. Эти функции позволяют реализовать специализированные трансформации или включить анализ некоторых условий. Например, можно написать функцию на языке сценариев, которая будет искать в столбце значения больше 1000. Если такое значение обнаружено, то в целевой таблице оно заменяется на —1, а если значение поля меньше 1000, то оно копируется в целевую таблицу без изменений;

  • выбирать для использования готовые трансформации, поставляемые с DTS. Например, функцию, которая переформатирует водимые данные по заданному формату строки и даты, различные функции для преобразования строк и функцию, копирующая в целевое поле содержимое файла, заданного в исходном поле;

  • создавать собственные трансформации в виде объектов СОМ и применять их к данным полей.