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


Занятие 1. Определение набора данных отчета для веб-службы служб Reporting Services

Изменения: 14 апреля 2006 г.

Выполните следующие шаги, чтобы научиться задавать соединение с источником данных и возвращать XML-данные из веб-службы. На этом занятии создается набор данных в результате вызова метода веб-службы сервера отчетов ListChildren, который возвращает список всех элементов из корневой папки в базе данных сервера отчетов. Слушатели определяют параметры, которые требует метод ListChildren, и устанавливают значения по умолчанию для прохода по иерархии, начиная с корневого каталога. Свойства элементов, определенные веб-службой, появляются в виде полей в окне «Наборы данных». Наконец, в режиме проектирования отчета перетащите эти поля на макет отчета. При просмотре отчета выводятся элементы и свойства элементов из базы данных сервера отчетов, например отчеты, папки и источники данных.

Определение для XML-данных источника, набора данных и запроса

  1. Чтобы получить сведения о пространстве имен для веб-службы сервера отчетов, откройте окно обозревателя и введите https://localhost/reportserver/reportservice2005.asmx?wsdl. Потом это пространство имен нужно будет указать в запросе.

    ms345338.note(ru-ru,SQL.90).gifПримечание.
    Если при этом в обозревателе отсутствует реакция на XML-определение WSDL, проверьте раздел требований для Учебник. Использование XML-данных в отчете.
    ms345338.note(ru-ru,SQL.90).gifПримечание.
    Сведения о версии пространства имен в разных выпусках могут быть различными. Чтобы проверить сведения о пространстве имен для сервера отчетов, можно сформировать WSDL и удостовериться, что ссылка на веб-службу указана верно. Пространство имен имеет формат https://schemas.microsoft.com/sqlserver/<год>/<месяц>/<день>/reporting/reportingservices.
  2. Запустите конструктор отчетов и создайте новый отчет. Если не знаете, как создавать отчет, см. раздел Учебник. Создание основного отчета.

  3. В представлении «Данные» выберите Новый набор данных. Введите имя набора данных (например, XMLDataSet).

  4. В диалоговом окне Набор данных в поле Источник данных выберите Создать источник данных. Откроется диалоговое окно Источник данных.

  5. Введите имя источника данных (например, XMLDataSource).

  6. В пункте Тип выберите XML.

  7. В поле Строка соединения введите следующий URL-адрес веб-службы сервера отчетов:

    https://localhost/reportserver/reportservice2005.asmx
    

    Диалоговое окно должно выглядеть, как на следующей иллюстрации:

    Снимок экрана: тип источника XML-данных

    ms345338.note(ru-ru,SQL.90).gifПримечание.
    В службах SQL Server 2005 Reporting Services (SSRS) с пакетом обновления 2 (SP2) и более поздних версиях для серверов отчетов, работающих в режиме интеграции с SharePoint, используется следующая строка соединения: http://<servername>/_vti_bin/ReportServer/ReportService2006.asmx
  8. На вкладке Учетные данные выберите Использовать встроенную проверку подлинности Windows.

  9. Нажмите кнопку ОК для сохранения изменений и выхода из диалогового окна Источник данных.

  10. В диалоговом окне Набор данных введите следующий запрос, используя сведения о версии пространства имен, которая была проверена на шаге 1:

    <Query><SoapAction>https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ListChildren</SoapAction></Query>
    

    Диалоговое окно должно выглядеть, как на следующей иллюстрации:

    Снимок экрана, показывающий набор XML-данных

  11. На вкладке Параметры диалогового окна Набор данных введите два параметра. Это параметры из метода ListChildren, который задает начало иерархии папок сервера отчетов и необходимость включения всех вложенных папок:

    Item

    Recursive

    ms345338.note(ru-ru,SQL.90).gifПримечание.
    В версии с пакетом обновления 2 (SP2) и более поздних версиях доступен только параметр «Элемент».
  12. Присвойте параметру Item значение /. Удалите знак «=», добавленный конструктором отчетов. Символ / обозначает корневой узел пространства имен папок на сервере отчетов.

    ms345338.note(ru-ru,SQL.90).gifПримечание.
    Если в версии с пакетом обновления 2 (SP2) и более поздних версиях службы Reporting Services работают в режиме интеграции с SharePoint, то параметр должен быть URL-адресом веб-узла SharePoint верхнего уровня, папки или библиотеки документа. Например, http://<servername>/<top level site>, http://<servername>/<top level site>/<folder> или http://<servername>/<top level site>/<document library>.
  13. Присвойте параметру Recursive значение 1. Удалите знак «=», добавленный конструктором отчетов.

    Диалоговое окно должно выглядеть, как на следующей иллюстрации:

    снимок экрана, показывающий набор XML-данных с параметрами

  14. Нажмите кнопку ОК. Набор данных будет добавлен в окно «Наборы данных».

  15. Нажмите кнопку Выполнить (!) для просмотра результирующего набора. Если база данных сервера отчетов содержит отчеты и другие элементы, будет отображена строка данных для каждого элемента.

    ms345338.note(ru-ru,SQL.90).gifПримечание.
    Если возникает ошибка «При выполнении запроса произошла ошибка», проверьте установку параметров, описанную на шаге 11. Метод ListChildren требует два параметра: Item и Recursive.
  16. На панели инструментов нажмите кнопку Обновить поля (Обновление полей набора данных). Таким образом сохраняется определение отчета и обновляется представление полей в окне Наборы данных отчета, показывающем все доступные поля.

    Диалоговое окно должно выглядеть, как на следующей иллюстрации:

    снимок экрана, показывающий поля набора данных и результат запроса

Следующие шаги

Слушатели успешно определили метаданные набора данных отчета для элементов базы данных сервера отчетов, используя веб-службу сервера отчетов. При обработке отчета сведения, представленные метаданными набора данных, будут получены из базы данных сервера отчетов. Далее можно создавать набор данных отчета из веб-службы, которая возвращает XML System.Data.DataSet object. См. раздел Занятие 2. Определение набора данных отчета для набора данных ADO.NET из веб-службы.

См. также

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

Учебники по службам Reporting Services

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

Определение наборов данных отчета для XML-данных
Соединение с источником данных
Определение наборов данных отчета
Как создать или изменить источник данных, связанный с отчетом (конструктор отчетов)
Как создать набор данных (конструктор отчетов)
Работа с полями набора данных отчета
Как добавить, изменить или удалить поле в окне «Наборы данных» (конструктор отчетов)
Наборы данных отчета (конструктор отчетов)

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

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