Образец пакета Execute Process
Образец Execute Process представляет собой пакет с исполняемым объектом. В этом случае пакет образца включает задачу «Выполнение процесса», которая запускает программу Expand (expand.exe). Программа Expand распаковывает CAB-файл, содержащий электронные таблицы Excel, которые позднее будут использованы в качестве источника данных для остальной части пакета. Таблица Execute_Process_Table создается задачей «Выполнение SQL» при первом запуске пакета. Инструкция языка Transact-SQL, которая создает таблицу, хранится в отдельном файле. Задача «Выполнение SQL» усекает таблицу Execute_Process_Table при следующем запуске пакета.
Источник OLE DB читает данные из листов Excel, а адресат OLE DB записывает данные в таблицу Execute_Process_Table.
Для открытия и запуска образца в локализованной версии Windows, возможно, понадобится заменить локализованное имя папки «Program Files».
Важно! |
---|
Образцы предназначены только для обучения. Они не предназначены для использования в рабочей среде и не тестировались в ней. Майкрософт не предоставляет техническую поддержку для этих образцов. |
Требования
Для запуска образца пакета требуется следующее.
- Образец пакета и используемые им файлы данных должны быть установлены на локальном диске.
- Необходимо установить базу данных AdventureWorks и иметь на нее права администратора.
- Если образец пакета планируется запускать только из командной строки, необходимо установить службы SQL Server 2005 Integration Services (SSIS).
- Если необходимо открывать пакет в конструкторе служб SSIS и запускать образец пакета, следует установить среду Business Intelligence Development Studio.
- Возможно, потребуется внести изменения в задачу «Выполнение процесса», чтобы указать верный путь к программе Expand. В зависимости от операционной системы программа Expand может быть размещена в каталоге, отличном от указанного в пакете образца. Чтобы изменить задачу «Выполнение процесса», щелкните задачу правой кнопкой мыши на вкладке Поток управления и выберите Изменить. В окне Редактор задачи «Выполнение процесса» задайте в свойстве Исполняемый объект путь к папке размещения программы Expand.
Дополнительные сведения по установке образцов см. в разделе «Установка образцов пакетов служб Integration Services» электронной документации по SQL Server 2005. Чтобы получить последнюю версию образцов, включая новые, выпущенные после исходной версии SQL Server 2005, см. веб-страницу «Образцы SQL Server 2005 и образцы баз данных (апрель 2006 г.)».
Размещение образца пакета
Если образцы были установлены по пути, предлагаемому по умолчанию, то образец пакета Execute Process размещен в следующей папке.
C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\
Для запуска образца пакета необходимы следующие файлы.
Файл | Описание |
---|---|
UsingExecuteProcess.dtsx |
Образец пакета. |
Customers.cab |
CAB-файл, содержащий листы Excel, которые используются в качестве источника данных для пакета. |
Create_Execute_Process_Dest.sql |
Запрос языка Transact-SQL, который создает целевую таблицу в базе данных AdventureWorks. |
Выполнение образца
Пакет можно запустить из командной строки с помощью программы dtexec или выполнить в среде Business Intelligence Development Studio.
Если используется локализованная версия Windows, то для успешного запуска образца пакета может потребоваться обновить свойство ConnectionString всех диспетчеров подключения файлов, используемых в пакете. Следует проверить правильность пути, используемого диспетчером соединений на компьютере, и при необходимости изменить его, указав локализованное имя папки «Program Files».
Важно! |
---|
В данном образце используется поставщик OLE DB для Microsoft Jet 4.0, для которого не существует 64-разрядной версии. Пакет не будет работать на 64-разрядном компьютере. |
Возможно, для запуска данного образца потребуется заменить строку «Program Files» в свойстве ConnectionString для диспетчеров соединений с файлами orders.xml, TransformToFF и XsltResult.
Выполнение пакета при помощи программы dtexec
Откройте окно командной строки.
Перейдите в каталог «C: Program Files\Microsoft SQL Server\90\DTS\Binn», в котором находится программа dtexec.
Введите следующую команду:
dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx"
Нажмите клавишу ВВОД.
Дополнительные сведения по запуску пакета с помощью программы dtexec см. в разделе «Программа dtexec» электронной документации по SQL Server 2005.
Запуск пакета в среде Business Intelligence Development Studio
Откройте среду Business Intelligence Development Studio.
В меню Файл выберите пункт Открыть, а затем выберите Проект или решение.
Найдите папку образца ExecuteProcess и дважды щелкните файл с именем ExecuteProcess.sln.
В обозревателе решений щелкните правой кнопкой мыши файл ExecuteProcess.dtsx в папке Пакеты служб SSIS и выберите пункт Выполнить пакет.
Дополнительные сведения о запуске пакета в среде Business Intelligence Development Studio см. в разделе «Запуск пакетов» электронной документации по SQL Server 2005.
Компоненты образца
В следующей таблице перечислены задачи, источники и назначения, используемые в образце.
Элемент | Цель |
---|---|
Задача «Выполнение SQL» |
Выполняет из файла Create_Execute_Process_Dest.sql запрос Transact-SQL, создающий целевую таблицу в базе данных Adventure Works. Таблица создается при первом запуске пакета. При запуске пакета таблица усекается. |
Задача «Выполнение процесса» |
Запускает программу Expand, которая распаковывает сжатый архивный файл Customers.cab. |
Задача «Поток данных» |
Запускает поток данных в пакете. |
Источник OLE DB |
Используется для распаковки листа Excel, используемого как источник данных. |
Назначение «OLE DB» |
Сохраняет содержащиеся в таблице Excel данные в целевую таблицу, созданную задачей «Выполнение SQL». |
Диспетчер подключения файлов |
Соединяется с файлом, содержащим инструкцию SQL, которая создает таблицу Execute_Process_Table. |
Диспетчеры соединений OLE DB |
Один диспетчер соединений OLE DB соединяется с листом Excel, используя поставщик OLE DB Microsoft Jet 4.0, другой — с базой данных AdventureWorks через SQL Native Client. |
Результаты образца
Чтобы посмотреть результаты выполнения пакета, откройте среду SQL Server Management Studio. В окне Обозреватель объектов выполните подключение к серверу, который содержит AdventureWorks. В среде SQL Server Management Studio выберите Создать запрос и выберите Запрос к ядру СУБД. В списке баз данных, в котором по умолчанию выбрана база данных master, выберите базу данных AdventureWorks или введите оператор USE AdventureWorks в окне запроса и нажмите клавишу F5, чтобы сменить активную базу данных.
Введите и запустите следующий запрос языка Transact-SQL:
Select * from AdventureWorks.dbo.Execute_Process_Dest