Поделиться через


Образец пакета 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».

ms160902.note(ru-ru,SQL.90).gifВажно!
Образцы предназначены только для обучения. Они не предназначены для использования в рабочей среде и не тестировались в ней. Майкрософт не предоставляет техническую поддержку для этих образцов.

Требования

Для запуска образца пакета требуется следующее.

  • Образец пакета и используемые им файлы данных должны быть установлены на локальном диске.
  • Необходимо установить базу данных 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».

ms160902.note(ru-ru,SQL.90).gifВажно!
В данном образце используется поставщик OLE DB для Microsoft Jet 4.0, для которого не существует 64-разрядной версии. Пакет не будет работать на 64-разрядном компьютере.

Возможно, для запуска данного образца потребуется заменить строку «Program Files» в свойстве ConnectionString для диспетчеров соединений с файлами orders.xml, TransformToFF и XsltResult.

Выполнение пакета при помощи программы dtexec

  1. Откройте окно командной строки.

  2. Перейдите в каталог «C: Program Files\Microsoft SQL Server\90\DTS\Binn», в котором находится программа dtexec.

  3. Введите следующую команду:

    dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx"
    
  4. Нажмите клавишу ВВОД.

Дополнительные сведения по запуску пакета с помощью программы dtexec см. в разделе «Программа dtexec» электронной документации по SQL Server 2005.

Запуск пакета в среде Business Intelligence Development Studio

  1. Откройте среду Business Intelligence Development Studio.

  2. В меню Файл выберите пункт Открыть, а затем выберите Проект или решение.

  3. Найдите папку образца ExecuteProcess и дважды щелкните файл с именем ExecuteProcess.sln.

  4. В обозревателе решений щелкните правой кнопкой мыши файл 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