Программирование >>  Реализация баз данных 

1 ... 68 69 70 [ 71 ] 72 73 74 ... 162


В пакете содержится описание одного или нескольких этапов, исполняемых

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

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

Задачи DTS

Задача DTS - это дискретный набор функциональности, исполняемый как единый этап в

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

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

Импорт и экспорт файлов. DTS позволяет импортировать в SQL Server данные из текстового файла или источника данных OLE ! iH (например, из базы данных 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.

Исполнение набора операторов или сценариев ActiveX для источника дан-

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

стве этапов потоке заданий пакета.

Поскольку DTS .)(-Fmnni!:i на расширяемой модели СОМ, она позволяет создавать пользовательские задачи. Пользовательские задачи разрешается интегрировать в интерфейс DTS Designer и сохранять как часть объектной модели DTS.

Трансформации DTS

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



206 Управление ирование данными Глава 7

одними данными. Другая возможность - выполнять поиск строк с определенными характеристиками определенными значениями полей) и

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

Трансформации позволяют:

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

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

заменяется на а если поля меньше то оно копируется в целевую таб-

лицу без изменений;

выбирать для использования готовые трансформации, поставляем1е с DTS. Например,

функцию, которая переформатирует водимые данные по заданному формату строки и

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

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

Соединения DTS

Служба Data Transformation Services основана на архитектуре OLE DB, которая позволяет

копировать и трансформировать данные из самых различных источников:

SQL Server и Oracle (напрямую посредством встроенных компонентов доступа OLE DB);

ODBC (с помощью компонента доступа Microsoft OLE DB Provider для ODBC);

Access 2000, Excel 2000. VisualFcxPro, dBase, Paradox, HTME и других источников в виде файлов с данными;

текстовых файлов (с встроенного компонента доступа OLE DB);

Microsoft Exchange Server, Microsoft Active Directory и других нереляционных источников данных;

других источников данных, предоставленных сторонними

Функциональность DTS иногда ограничивается возможностями конкретных баз данных, драйверов ODBC или компонентов доступа OLE DB.

Поток заданий DTS-пакета

Рабочие элементы в DTS-пакетах упорядочены шью этапов и условий выполнения. Предусмотрены средства как визуального (с помощью DTS Designer), так и программного конструирования потока заданий DTS-пакета. Кроме того, исполнение этапов также настраивают с помощью сценариев ActiveX

Этапы определяют порядок исполнения задач в составе DTS-пакета. В объектной модели DTS этапы представляют единицы исполнения, они указывают, какие задачи необходимо реализовать при исполнении пакета и в какой последовательности.

Последовательность реализации этапов пакета задают с помощью условий, которые связывают две задачи: одна выполняется в зависимости от удачного или неудачного исполнения другой. Условия выполнения позволяют организовать условное ветвление в потоке работы. Этапы без ограничений реализуются немедленно, по несколько этапов параллельно. Кроме того, поток заданий модифицируют с помощью сценариев ActiveX.



Упражнение 1. Импорт и экспорт данных

В этом упражнении вы импортируете данные из текстового файла в таблицу базы данных BookShopDB: импортируете данные в на-

пример и Position, а затем заполните другие таблицы базы данных.

Завершив эту вы экспортируете данные из базы BookShopDB в тексто-

вые файлы, которые будут созданы на жестком диске. Чтобы выполнить это упражнение, необходимо скопировать текстовые файлы из папки 1 с прилагаемого компакт-диска в корневой каталог диска С: компьютера под управлением Windows 2000. Кроме того, следует зарегистрироваться в качестве администратора на компьютере под управлением Windows 2000.

Выбор папки для копируемых файлов не ограничен корневым каталогом или дисков С:. Можно выбрать другой каталог или диск при условии, что оттуда удастся запустить утилиту В этом же упражнении используется корневой каталог диска

Импорт данн1х в таблицу BookCondition шью утилите! командной строки Ьср

1. Щелкните Start, а затем - Run.

Появится диалоговое окно Run.

2. В поле Open наберите cmd.

3. Щелкните ОК.

Отобразится окно командной строки.

4. Если корневой каталог не является текущим, наберите команду cd c:\ и нажмите клавишу Enter.

5. В командной строке С: наберите: Ьср bookshop(lb..bookcon<mion in bookcoDdition.txt -с-Т

и нажмите клавишу Enter.

Команда Ы определяет базу данных (BookShopDB) и таблицу (BookCondition), в которую попадут импортируемые данные, а также источник данных (BookCondition.txt), При импорте данных в таблицу используется ключевое слово in. Параметр -с задает применение символьного типа данных а параметр -Т указывает, что необходи-

мо использовать доверенное соединение.

После того как вы нажмете Enter, утилита скопирует данные из файла BookCondi-tion.txt в таблицу BookCondition. По завершении операции в сообщении выводится число скопированных строк, размер сетевого пакета и затраченное на исполнение запроса время.

* Просмотр содержимого таблицы BookCondition

Откройте Query Analyzer и подключитесь к локальному серверу.

2. Па панели Editor в окне Query введите следующий код на Transact-SQL:

USE BookShopDB

SELECT * FROM BookCondition

Этот оператор посредством оператора SELECT получает данные из таблицы Book-

Condition базы данных BookShopDB.

3. Исполните оператор Transact-SQL.

Результат отобразится на вкладке Grids панели Results. Обратите внимание, что в каждой строке столбца Description содержится значение N/A. Это значение можно в любое время заменить на более подробное описание оценки состояния книги.



1 ... 68 69 70 [ 71 ] 72 73 74 ... 162

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