Создание наборов данных отчета в службах Integration Services SQL Server

Можно создать отчет Reporting Services, в котором используются данные, сформированные при запуске пакета Integration Services. Пакет должен соответствовать минимальным требованиям, описанным в этом разделе.

ПримечаниеПримечание

Модуль обработки данных служб SSIS не поддерживается. Этот модуль обработки данных является экспериментальной функцией и отключен по умолчанию. На данный момент использование модуля обработки данных SSIS на рабочем сервере не рекомендуется. В случае включения данной функции и использования ее на сервере отчетов следует учесть, что во время выполнения пакет будет обрабатываться под удостоверением безопасности учетной записи службы Windows или веб-службы сервера отчетов. Это влияет на способ защиты источников данных, к которым получает доступ пакет. Дополнительные сведения см. в разделе Настройка служб Reporting 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». Проверку подлинности базы данных использовать нельзя. При первом создании соединения в наборе данных отчета автоматически выбирается настройка Без учетных данных. После публикации отчета можно с помощью диспетчера отчетов или среды Management StudioSQL Server переключить тип учетных данных на встроенную безопасность Windows или хранимую учетную запись пользователя Windows. В случае сохранения учетных данных убедитесь, что выбран параметр Использовать учетные данные Windows при подключении к источнику данных. Предоставление учетных данных по запросу не поддерживается.

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

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