Введение

Инструмент базы данных Microsoft Data Transformation Services (DTS) — это инструмент базы данных Microsoft, включающий набор объектов и утилит для автоматизации операций извлечения, преобразования и загрузки данных в базу данных или из нее. Объектами являются пакеты DTS и их компоненты, а утилиты называются инструментами DTS. DTS поставлялся с более ранними версиями Microsoft SQL Server и обычно использовался с базами данных SQL Server, хотя его можно было использовать и независимо с другими базами данных. DTS позволяет преобразовывать и загружать данные из разнородных источников с использованием OLE DB, ODBC или текстовых файлов в любую поддерживаемую базу данных. DTS также может автоматизировать импорт или преобразование данных по расписанию и выполнять дополнительные функции, такие как передача файлов по FTP и запуск внешних программ. Кроме того, DTS предоставляет альтернативный способ контроля версий и резервного копирования пакетов при использовании совместно с системой контроля версий, такой как Microsoft Visual SourceSafe. DTS был заменен SQL Server Integration Services в более поздних версиях Microsoft SQL Server, хотя некоторое время сохранялась обратная совместимость и возможность запуска пакетов DTS в новой SSIS. Содержание.

История

В версиях SQL Server 6.5 и более ранних администраторы баз данных (DBA) использовали SQL Server Transfer Manager и Bulk Copy Program, поставляемые с SQL Server, для передачи данных. Эти инструменты имели существенные недостатки, поэтому многие DBA использовали сторонние средства, такие как Pervasive Data Integrator, для более гибкой и удобной передачи данных. С выпуском SQL Server 7 в 1998 году вместе с ним была включена система "Data Transformation Services" (Услуги преобразования данных), призванная заменить все эти инструменты. Концептуальное проектирование и реализация Data Transformation Services осуществлялись под руководством Стюарта П. МакЛеода (менеджера программы группы разработки SQL Server), Виджа Раджараджана (ведущего разработчика SQL Server) и Теда Харта (ведущего разработчика SQL Server). Целью было упростить импорт, экспорт и преобразование разнородных данных, а также облегчить создание хранилищ данных на основе операционных источников данных. SQL Server 2000 расширил функциональность DTS несколькими способами, добавив новые типы задач, включая возможность передачи файлов по FTP, перемещения баз данных или компонентов баз данных и добавления сообщений в очередь сообщений Microsoft. Пакеты DTS в SQL Server 2000 можно сохранять как файлы Visual Basic, а также в любом другом языке, совместимом с COM. Microsoft также интегрировала пакеты с системой безопасности Windows 2000 и сделала инструменты DTS более удобными в использовании, предоставив возможность передавать входные и выходные параметры задачам. DTS поставлялась со всеми изданиями SQL Server 7 и 2000, но была заменена SQL Server Integration Services в выпуске Microsoft SQL Server 2005, вышедшем в 2005 году.

Пакеты DTS

Пакет DTS является основным логическим компонентом DTS; каждый объект DTS является дочерним компонентом пакета. Пакеты используются всякий раз, когда происходит изменение данных с помощью DTS. Все метаданные о преобразовании данных содержатся в пакете. Пакеты могут быть сохранены непосредственно в SQL Server, в Microsoft Repository или в COM-файлах. SQL Server 2000 также позволяет программисту сохранять пакеты в файле Visual Basic или другом языке (при сохранении в файле VB пакет фактически преобразуется в скрипт, то есть скрипт VB выполняется для динамического создания объектов пакета и его компонентов). Пакет может содержать любое количество объектов подключения, но не обязан их содержать. Они позволяют пакету читать данные из любого источника данных, совместимого с OLE DB, и могут быть расширены для работы с другими типами данных. Функциональность пакета организована в задачи и шаги. Задача DTS – это дискретный набор функций, выполняемый как единый шаг в пакете DTS. Каждая задача определяет рабочий элемент, который должен быть выполнен в рамках процесса перемещения и преобразования данных или как задание для выполнения. Data Transformation Services предоставляет ряд задач, которые являются частью объектной модели DTS и к которым можно получить доступ графически через DTS Designer или программно. Эти задачи, которые можно настраивать индивидуально, охватывают широкий спектр ситуаций копирования данных, преобразования данных и уведомлений. Например, следующие типы задач представляют собой некоторые действия, которые можно выполнять с помощью DTS: выполнение одного SQL-запроса, отправка электронного письма и передача файла по FTP. Шаг в пакете DTS описывает порядок выполнения задач и ограничения приоритета, определяющие действия в случае ошибки или сбоя. Эти шаги могут выполняться последовательно или параллельно. Пакеты также могут содержать глобальные переменные, которые можно использовать во всем пакете. SQL Server 2000 позволяет задавать входные и выходные параметры для задач, значительно расширяя возможности глобальных переменных. Пакеты DTS можно редактировать, защищать паролем, планировать для выполнения и извлекать по версии.

Инструменты DTS

Инструменты DTS, поставляемые с SQL Server, включают в себя мастера DTS, конструктор DTS и программные интерфейсы DTS.

Магические волшебники DTS

Мастера DTS можно использовать для выполнения простых или типовых задач DTS. К ним относятся мастер импорта и экспорта и мастер копирования базы данных. Они предоставляют наиболее простой способ копирования данных между источниками данных OLE DB. Однако многие функции недоступны при использовании только мастеров. Тем не менее, пакет, созданный с помощью мастера, можно сохранить и впоследствии изменить с помощью других инструментов DTS. Также доступен мастер создания публикации для планирования выполнения пакетов в определенное время. Это возможно только при работающем агенте SQL Server; в противном случае пакет будет запланирован, но не будет выполнен.

Дизайнер DTS

DTS Designer — это графический инструмент, предназначенный для создания сложных пакетов DTS с рабочими процессами и логикой, управляемой событиями. DTS Designer также можно использовать для редактирования и настройки пакетов DTS, созданных с помощью мастера DTS. Каждое соединение и задача в DTS Designer отображаются с помощью уникальной иконки. Эти иконки соединяются ограничениями последовательности, которые определяют порядок и условия выполнения задач. Например, одна задача может выполняться только после успешного (или неуспешного) завершения другой. Другие задачи могут выполняться параллельно. DTS Designer критиковали за некоторые особенности и ограничения, например, невозможность визуально копировать и вставлять несколько задач одновременно. Многие из этих недостатков были устранены в SQL Server Integration Services, системе, пришедшей на смену DTS.

Дизайнер запросов DTS

Графический инструмент для построения запросов в DTS.