Занятие 1. Определение набора данных отчета для веб-службы служб Reporting Services
Изменения: 14 апреля 2006 г.
Выполните следующие шаги, чтобы научиться задавать соединение с источником данных и возвращать XML-данные из веб-службы. На этом занятии создается набор данных в результате вызова метода веб-службы сервера отчетов ListChildren, который возвращает список всех элементов из корневой папки в базе данных сервера отчетов. Слушатели определяют параметры, которые требует метод ListChildren, и устанавливают значения по умолчанию для прохода по иерархии, начиная с корневого каталога. Свойства элементов, определенные веб-службой, появляются в виде полей в окне «Наборы данных». Наконец, в режиме проектирования отчета перетащите эти поля на макет отчета. При просмотре отчета выводятся элементы и свойства элементов из базы данных сервера отчетов, например отчеты, папки и источники данных.
Определение для XML-данных источника, набора данных и запроса
Чтобы получить сведения о пространстве имен для веб-службы сервера отчетов, откройте окно обозревателя и введите https://localhost/reportserver/reportservice2005.asmx?wsdl. Потом это пространство имен нужно будет указать в запросе.
Примечание. Если при этом в обозревателе отсутствует реакция на XML-определение WSDL, проверьте раздел требований для Учебник. Использование XML-данных в отчете. Примечание. Сведения о версии пространства имен в разных выпусках могут быть различными. Чтобы проверить сведения о пространстве имен для сервера отчетов, можно сформировать WSDL и удостовериться, что ссылка на веб-службу указана верно. Пространство имен имеет формат https://schemas.microsoft.com/sqlserver/<год>/<месяц>/<день>/reporting/reportingservices. Запустите конструктор отчетов и создайте новый отчет. Если не знаете, как создавать отчет, см. раздел Учебник. Создание основного отчета.
В представлении «Данные» выберите Новый набор данных. Введите имя набора данных (например, XMLDataSet).
В диалоговом окне Набор данных в поле Источник данных выберите Создать источник данных. Откроется диалоговое окно Источник данных.
Введите имя источника данных (например, XMLDataSource).
В пункте Тип выберите XML.
В поле Строка соединения введите следующий URL-адрес веб-службы сервера отчетов:
https://localhost/reportserver/reportservice2005.asmx
Диалоговое окно должно выглядеть, как на следующей иллюстрации:
Примечание. В службах SQL Server 2005 Reporting Services (SSRS) с пакетом обновления 2 (SP2) и более поздних версиях для серверов отчетов, работающих в режиме интеграции с SharePoint, используется следующая строка соединения: http://<servername>/_vti_bin/ReportServer/ReportService2006.asmx
На вкладке Учетные данные выберите Использовать встроенную проверку подлинности Windows.
Нажмите кнопку ОК для сохранения изменений и выхода из диалогового окна Источник данных.
В диалоговом окне Набор данных введите следующий запрос, используя сведения о версии пространства имен, которая была проверена на шаге 1:
<Query><SoapAction>https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ListChildren</SoapAction></Query>
Диалоговое окно должно выглядеть, как на следующей иллюстрации:
На вкладке Параметры диалогового окна Набор данных введите два параметра. Это параметры из метода ListChildren, который задает начало иерархии папок сервера отчетов и необходимость включения всех вложенных папок:
Item
Recursive
Примечание. В версии с пакетом обновления 2 (SP2) и более поздних версиях доступен только параметр «Элемент». Присвойте параметру Item значение /. Удалите знак «=», добавленный конструктором отчетов. Символ / обозначает корневой узел пространства имен папок на сервере отчетов.
Примечание. Если в версии с пакетом обновления 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>.Присвойте параметру Recursive значение 1. Удалите знак «=», добавленный конструктором отчетов.
Диалоговое окно должно выглядеть, как на следующей иллюстрации:
Нажмите кнопку ОК. Набор данных будет добавлен в окно «Наборы данных».
Нажмите кнопку Выполнить (!) для просмотра результирующего набора. Если база данных сервера отчетов содержит отчеты и другие элементы, будет отображена строка данных для каждого элемента.
Примечание. Если возникает ошибка «При выполнении запроса произошла ошибка», проверьте установку параметров, описанную на шаге 11. Метод ListChildren требует два параметра: Item и Recursive. На панели инструментов нажмите кнопку Обновить поля (). Таким образом сохраняется определение отчета и обновляется представление полей в окне Наборы данных отчета, показывающем все доступные поля.
Диалоговое окно должно выглядеть, как на следующей иллюстрации:
Следующие шаги
Слушатели успешно определили метаданные набора данных отчета для элементов базы данных сервера отчетов, используя веб-службу сервера отчетов. При обработке отчета сведения, представленные метаданными набора данных, будут получены из базы данных сервера отчетов. Далее можно создавать набор данных отчета из веб-службы, которая возвращает XML System.Data.DataSet object. См. раздел Занятие 2. Определение набора данных отчета для набора данных ADO.NET из веб-службы.
См. также
Основные понятия
Учебники по службам Reporting Services
Другие ресурсы
Определение наборов данных отчета для XML-данных
Соединение с источником данных
Определение наборов данных отчета
Как создать или изменить источник данных, связанный с отчетом (конструктор отчетов)
Как создать набор данных (конструктор отчетов)
Работа с полями набора данных отчета
Как добавить, изменить или удалить поле в окне «Наборы данных» (конструктор отчетов)
Наборы данных отчета (конструктор отчетов)