Программирование >>  Администрирование microsoft sql 

1 ... 61 62 63 [ 64 ] 65 66 67 ... 203


на программном уровне осуществляется щью констант предшествования (табл. 7-5). Константы последовательно связывают вс адачи пакета. Для задачи может быть определено несколько констант предшествования. Задачи без таких констант выполняются параллельно.

Табл. 7-5. Константе! предшествования и их функции

Константа

Описание

Unconditional Если Вторая задача связана с Первой средствами константы

Unconditional, она будет ожвдать завершения Первой задачи и затем выполнится, независимо от успеха или неудачи Первой задачи

On Success Если Третья задача связана со Второе адтвами константы On Success,

она будет ожидать завершения Второе ачи и выполнится, только если Вторая задача завершилась успешно

On Failure Если Четвертая задача связана со Второй средствами константы On

Failure, она будет ожидать завершения Второй задачи и выполнится, только если при выполнении Второй задачи произошла ошибка

Рассмотрим следующий пример. Пусть Первая задача удаляет таблицу, Вторая - создает нову ицу, Третья - заполняет ее, и Четвертая - восстанавливает старую таблицу. Если таблица не существует, Первая задача завершится с ошибко! . и Вторая задача создаст новую таблицу. Если таблица существует, Первая задача удалит ее, и затем Вторая задача создаст новую таблицу. Далее, если Вторая задача завершилась успешно, Третья задача заполнит новую таблицу данными. Если же Вторая зьла-ча создать новую таблицу не смогла, Четвертая задача восстановит старую таблицу.

Варианты хранения пакетов DTS

Пакет DTS можно сохранить в БД SQL Server 2000, репозиторий службы SQL Server 2000 Meta Data Services, файл Microsoft Visual Basic или структурированный файл хранилищу (табл. 7-6). Вместе с пакетом DTS сохраняются все подключения DTS, задачи, трансформации и этапы хода обработки.

Табл. 7-6. Варианты хранение етов DTS

Размещение пакета

Описание

БД SQL Server 2000

Репозиторий Meta Data Services

Файл Visual Basic

Пакет может храниться в вид ицы БД msdb на любом экземпляре SQL Server 2000. Это вариант хранения по умолчанию; он позволяет записывать множество пакетов и их версий. При сохранении пакета в БД SQL Server 2000 его можно защитить одним или несколькими паролями

Пакет хранится на вашем компьютере, в БД репозитория службы Meta Data Services. Этот вариант позволяет отслеживать столбцы и таблицы, задействованные в источнике и приемнике, включая происхождение данных конкретного ряда, Хранимый в репозиторий пакет можно защитить средствами Meta Data Services

Пакет хранится в коде Visual Basic, который можно открыть и отредактировать с помощью Visual Basic или Visual C++. Защитить пакет DTS, хранящийся в файле Visual Basic, можно при помощи специальных средств типа Microsoft Visual SourceSafe



186 Заполнение баз ных Глава 7

Табл. 7-6. (окончание) Размещение пакета Описание

Структурированный Пакет хранится в файле ОС. Этот вариант позволяет хранить

файл хранилища и перемещать пакеты DTS независимо от БД SQL Server.,

В одном файле может храниться несколько пакетов и их версий. Пакеты в структурированном файле хранилища можно защитить одним или несколькими паролями.

Средства создания пакетов DTS

Пакет DTS можно создать с помощью мастера DTS Import/Export Wizard, конструктора DTS Designer или программьо. Мастер DTS Import/Export Wizard - простейший способ создания пакетов DTS для копирования данных между источниками. Но он ограничивает сложность трансформации данных и хода обработки создаваемой задачи, не позволяет использовать несколько задач DTS. Мастер DTS Import/Export Wizard доступен в консоли SQL Server Enterprise Manager, a также в меню Start\Prog-rams\Microsoft SQL Server. Параметры созданнгх этим мастером пакетов можно изменять в конструкторе DT пег, а также с помощью Visual Basic и Visual C++.

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

нений, или содержащих логику, управляемую событиями). Конструктор доступен в

контейнере Data Transformation Services дерева консоли SQL Server Enterprise Manager.

Пакеты DTS можно также создавать в Visual Basic и Visual C++. Это окажется полезно разработчикам, которым требуется прямой доступ к объектной модели DTS и четкое управление операциями пакета. Созданные программно пакеты можно редактировать в конструкторе DTS Designer. За основу собственного пакета можно взять один из стандартных шаблонов пакетов, рассчитанный на конкретную ситуацию (например запросы, управляемые данными).

В состав служб DTS также входят утилита DTS Run и команда

Dtsrun, предназначенные для запуска и планирования выполнения пакетов DTS из командной строки. Утилита DTS Run позволяет выполнить пакет DTS (и создать пакетный файл Dtsrun) при помощи диалогового окна. Команда Dtsrun запускает пакет DTS из командной строки, используя заданные параметры (зачастую параметры вызова Dtsrun сохраняют в пакетном файле).

Резюме

Для подключения и перемещения данных между OLE службы DTS

используют пакеты. Пакет DTS может извлекать данные из одного или нескольких источников данных OLE DB, выполнять простую или сложную трансформацию ных, и сохранять преобразованные данные в один или несколько приемников. Кроме того, в пакете может содержаться логика хода обработки (константы предшествования). Пакет DTS можно сохранить в БД SQL Server 2000, репозиторий служб Meta Data Services, файл Visual Basic или структурированный файл хранилища. Создать

пакет DTS можно с помощью мастера DTS Import/Export Wizard, конструктора DTS Designer, а также Visual Basic и Visual С++.



Использование мастера DTS Import/Export Wizard

Мастер DTS Import/Export Wizard доступен в консоли Server Enterprise Manager, а также в мен ms\Microsoft SQL Server. Чтобы запустить его из SQL Server Enterprise Manager, выберите в меню Tools команду Wizards; можно также контейнер Data Transformation Services дерева консоли правой кнопкой и выбрать манду АН Tasks\Import Data или АН Tasks\Export Data. Мастер DTS Import/Export Wizard в пошаговом режиме поможет вам импортировать или экспортировать данные из одних форматов в другие.

Сначала следует выбрать в окне Choose A Data Source нужный источник данных. Источник по умолчанию - поставщик Microsoft OLE DB Provideor SQL Server, он используется для подключения к экземплярам SQL Server. В списке Data Source выберите драйвер формата для хранилища, из которого вы собираетесь копировать данные (например, хранилищем может быть текстовый файл или БД Oracle database). Прочие представленные в этом окне параметры зависят от выбранного источника данных. Так, если источник данных - БД SQL Server, следует указать имя сервера, базы данных и способ проверки подлинности (рис. 7-1).

Если используется другой источник даннхх, нужно указать другие параметры подключения. Например, когда вы копируете данные из текстового файла, в окне Clioose A Data Source следует указать имя файла, а окнах Select File Format и Specify Column Delimiter - формат файла (фиксированные или разделенные специальными символами поля, тип файла, разделители рядов и столбцов, спецификатор текста) (рис. 7-2, 7-3 и 7-4).

Занятие 3. Обработка данных графическими средствами DTS

Службы DTS предоставляют две графических утилиты для создания пакетов DTS, перемещающих и трансформирующих данные. Здесь рассказывается о работе с каждой из этих утилит. Мы рассмотрим создание простых трансформаций с помощью мастера DTS Import/Export Wizard, а также создание сложных трансформаций и логики обработки задач пр шоши конструктора DTS Designer. Вы научитесь сохранять созданные пакеты в различных форматах и узнаете, как расширить функциональность пакета DTS.

Изучив материал этого занятия, вы сможете:

создавать пакеты DTS с помощью мастера DTS Import/Export Wizard

и конструктора DTS Designer;

сохранять пакеты DTS в различных форматах;

рассказать, как расширить функциональность пакета DTS.

Продолжительность занятия - около 60 минут



1 ... 61 62 63 [ 64 ] 65 66 67 ... 203

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика