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


Определение наборов данных отчета для пакетов данных служб SQL Server Integration Services

С помощью Microsoft SQL Server 2005 можно создавать в службах Reporting Services отчеты, в которых используются данные, созданные пакетом служб Integration Services (SSIS). Пакет должен соответствовать минимальным требованиям, описанным в этом разделе.

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

  • Обработка отчета запускается, когда его открывает пользователь, либо когда этот отчет формирует сервер по расписанию.
  • Сервер отчетов подключается к файлу пакета (DTSX), который хранится в файловой системе или в базе данных msdb. Строка соединения в отчете должна содержать полный путь к файлу пакета.
  • Сервер отчетов передает запрос, указанный в отчете, службам Integration Services для обработки. Запрос является именем целевого объекта DataReader.
  • Сервер отчетов получает данные, затем объединяет их с форматом отчета, после чего подготавливает отчет в соответствии с заданными параметрами.

Обработка отчета не запускается из событий служб Integration Services. Модели событий для продуктов не интегрированы. Обработка отчета должна быть запущена службами Reporting Services.

Прежде чем можно будет использовать службы SSIS в качестве типа источника данных, необходимо настроить учетную запись для автоматического выполнения и модуль обработки данных SSIS. Дополнительные сведения см. в разделах Настройка учетной записи для автоматической обработки отчетов и Настройка служб Reporting Services для использования данных пакетов SSIS.

Проектирование пакета

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

  1. С помощью служб Integration Services создайте пакет как минимум с одной задачей «Поток данных», заполняющей один или более целевых объектов DataReader. Целевой объект должен содержать входные столбцы, которые желательно использовать в создаваемом отчете.
  2. Настройте соединение с внешним источником данных. Если пакет подключается к реляционному источнику данных SQL Server, можно выбрать один из режимов проверки подлинности — Windows или SQL Server. При настройке соединения используйте проверку подлинности SQL Server с хранимым паролем.
  3. Проверьте правильность работы пакета. Для этого запустите его. Дополнительные сведения о настройке средства просмотра данных, с помощью которого отображаются данные, возвращаемые пакетом, см. в разделе Как добавить средство просмотра данных к потоку данных.
  4. Сохраните пакет в папке файловой системы или на сервере SQL Server. Сохранение пакета в хранилище пакетов служб SSIS не поддерживается.
  5. Обратите внимание на имя целевого объекта DataReader, содержащего результирующий набор для применения в отчете. Это имя нужно будет указать позднее в качестве запроса отчета.

Определение соединения и запроса в отчете

После определения пакета можно создать отчет, который будет использовать модуль обработки данных SSIS. Отчет должен включать набор данных, задающий соединение с пакетом. Запрос набора данных представляет собой имя целевого объекта DataReader. Учетные данные, определенные в наборе данных, используются для выполнения пакета. В следующем списке приведены дополнительные сведения об определениях соединений и запросов, которые необходимо задать в наборе данных отчета.

  • Источник данных должен иметь тип служб SSIS.

  • Тип учетных данных может быть Без учетных данных или «Учетные данные Windows». Проверку подлинности базы данных использовать нельзя. При первом создании соединения в наборе данных отчета автоматически выбирается настройка Без учетных данных. После публикации отчета можно с помощью диспетчера отчетов или среды SQL Server Management Studio переключить тип учетных данных на встроенную безопасность Windows или хранимую учетную запись пользователя Windows. В случае сохранения учетных данных убедитесь, что выбран параметр Использовать учетные данные Windows при подключении к источнику данных. Предоставление учетных данных по запросу не поддерживается.

  • Строка соединения с пакетом должна представлять собой полный путь к файлу пакета (DTSX) в файловой системе или в базе данных msdb. Используйте аргументы -file или -sql программы командной строки dtexec. Саму программу указывать не обязательно. Модуль обработки данных служб SSIS запускает эту программу в качестве фонового процесса. Дополнительные сведения об аргументах командной строки см. в разделе Программа dtexec. Ниже приведен пример синтаксиса строки соединения, с помощью которой можно получить пакет из файловой системы:

    -f c:\datafiles\packages\reportdatapackage.dtsx
    
  • Запрос является именем целевого объекта DataReader. По умолчанию задано имя DataReaderDest. Его можно заменить любым другим именем.

См. также

Основные понятия

Соединение с источником данных
Определение наборов данных отчета
Создание отчета при помощи конструктора отчетов

Другие ресурсы

Учебник. Создание основного отчета
Назначение DataReader
Проектирование и создание пакетов служб Integration Services

Справка и поддержка

Получение помощи по SQL Server 2005