Главная » Microsoft SQL Server, Базы данных » Администрирование отчетов в службе отчетности

0

Служба отчетности в SQL Server 2005 содержит Web- приложение ASP.NET, которое называется Report Manager (далее — диспетчер отчетов). Это приложение предлагает средства, необходимые для администрирования сервера отчетности и развертывания элементов, таких как отчеты, общие источники данных и модели данных. Диспетчер отчетов также содержит интерфейс пользователя, организующий доступ к отчетам, управление ими и их выполнение. По умолчанию диспетчер отчетов размещен в Web-каталоге http://localhost/reports.

В настоящей главе будут описаны способы развертывания отчетов и администрирования сервера отчетности с помощью диспетчера отчетов (рис. 47.1). Существуют три стратегии развертывания отчета: с использованием Visual Studio 2005, с использованием диспетчера отчетов и программное развертывание с помощью Web-службы Reporting Services. В этой главе также рассматривается построитель отчетов (Report Builder), позволяющий конечному пользователю самому создавать отчеты.

Развертывание отчетов службы отчетности

В предыдущей главе речь шла о том, как создавать отчеты в Visual Studio 2005. Здесь же мы исследуем стратегии, используемые при развертывании отчетов на сервере отчетности.

Развертывание отчетов с помощью Visual Studio 2005

Развертывание отчетов в Visual Studio 2005 требует некоторых конфигурационных настроек в проекте службы отчет-

ности. После этого отчеты (и другие ресурсы, такие как источники данных и изображения) могут быть развернуты в индивидуальном порядке; также может быть развернут и проект в целом.

Рис. 47.1. Диспетчер отчетов входит в состав службы отчетности. Он предоставляет пользователям доступ к отчетам, позволяет управлять ими и выполнять их. Администраторам он позволяет развертывать отчеты, управлять системой безопасности и конфигурировать сервер отчетности

Рис. 47.2. Используйте настройки в окне Property проекта службы отчетности программы Visual Studio 2005 для конфигурирования параметров развертывания

Для конфигурирования параметров развертывания проекта службы отчетности откройте страницу Poroperties проекта, щелкнув правой кнопкой мыши на названии проекта и выбрав в контекстном меню пункт Properties. На рис. 47.2 показана страница параметров проекта службы отчетности, а в табл. 47.1 описаны параметры развертывания, доступные в проекте.

Таблица 47.1. Параметры развертывания проекта службы отчетности

Параметр

Описание

OverwriteDataSources

Если вы хотите заменить источники данных на сервере отчетности источниками из проекта, установите для этого параметра значение True. По умолчанию установлено значение False, предотвращающее замещение источника данных. Это может оказаться полезным, если источник данных, используемый в процессе разработки, отличается от используемого на сервере отчетности

TagretDataSourceFolder

Путь к папке, в которой следует разместить общие источники данных. Использование этого параметра позволяет хранить определения общих источников данных централизованно и применять их в отчетах, находящихся в разных папках (или проектах в процессе разработки). Использование общего подключения минимизирует задачи администрирования объектов источников данных. Если не установить этот параметр, то общие источники данных будут развернуты в папке, указанной в параметре Target Report Folder, т.е. в месте развертывания отчета (что не рекомендуется)’

ТаrgetReportFolder

Путь к папке, в которой следует развернуть отчеты. В Visual Studio вам следует создать проект для каждой из папок, в которой вы собираетесь развертывать отчеты.

Например, если вы хотите развернуть два отчета в папках Sales и Customers, создайте в Visual Studio 2005 два проекта и укажите в их настройках соответствующие папки. Для управления размещением отдельных отчетов их можно перемещать между проектами.

Также МОЖНО использовать переменную TargetReportFolder для развертывания подпапок на сервере отчетности. Например, установка для этого параметра значения saies\Regionai приведет к созданию удобного места для хранения отчетов о продажах в регионах

TargetServerURL

Здесь указывается адрес URL сервера отчетности, на котором будет выполняться развертывание. По умолчанию здесь указано местонахождение локального сервера отчетности:

http: //locaihost/Reportserver. Если именем экземпляра SQL Server является sqlos, то локальным сервером будет http://localhost/ReportServer$SQL05

Проекты службы отчетности в Visual Studio 2005 теперь содержат параметры пап- Новинка ^ ки ^левого источника данных и целевой папки отчетов. В версии службы от- 2005         четности в SQL Server 2000 существовал только параметр TargetFolder, со

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

Развертывание одного отчета или источника данных

Когда в проекте службы отчетности настроены параметры развертывания, отчет или источник данных может быть развернут с помощью щелчка правой кнопкой мыши на его имени и выбора в контекстном меню пункта Deploy. О ходе процесса развертывания информирует индикатор в строке состояния окна Visual Studio 2005. Если во время развертывания были обнаружены ошибки, то они отобразятся в окне Error List.

Этот метод развертывания объектов на сервере отчетности будет удобным при обновлении на сервере отчетности только избранных, а не всех объектов.

Развертывание проекта сервера отчетности

Для развертывания всех объектов проекта службы отчетности вначале проверьте, правильно ли сконфигурированы его параметры, после чего щелкните правой кнопкой мыши на проекте и выберите в контекстном меню пункт Deploy. Следует отметить, что во избежание замещения объектов источника данных на сервере можно использовать параметр проекта OverwriteDataSources. Это очень важная возможность, поскольку источники данных на сервере разработки и в эксплуатационной среде часто требуют разного конфигурирования.

Развертывание отчетов с помощью диспетчера отчетов

Несмотря на то что Visual Studio 2005 предлагает простой способ развертывания отчетов на сервере отчетности, этот метод не является единственным. Существует возможность развертывания и конфигурирования отдельных объектов службы отчетности с помощью диспетчера отчетов (Report Manager). В диспетчер отчетов включены функции, позволяющие создавать новые папки и источники данных; также в нем реализована возможность выгрузки и обновления определений отчетов (файлов . rdl), источников данных отчетов (файлов . rds), а также всех других типов файлов, которые вы хотите сделать доступными на сервере отчетности (например, документы PDF и Word, презентации Power Point, рабочие книги Excel и т.д.).

Для развертывания отчета с помощью диспетчера отчетов выполните следующие действия.

1.              Откройте приложение Report Manager в Web-браузере. По умолчанию оно размещено по адресу http: //localhost/reports.

2.              Выберите папку, в которой собираетесь развернуть отчет.

3.              Щелкните на кнопке Upload File.

4.              Введите путь к файлу или найдите его с помощью кнопки Browse.

5.              Введите имя отчета.

6.              Если хотите переписать существующий отчет с таким же именем, установите флажок Overwrite item, если таковой существует.

7.              Щелкните на кнопке ОК, чтобы выполнить выгрузку на сервер файла и вернуться к содержимому папки. Новый отчет теперь отобразится в списке и будет помечен как новый, чтобы привлечь внимание пользователя.

Желательно попытаться выполнить отчет и убедиться, что источник данных задан корректно. Вам может потребоваться использовать ссылку Data Source во вкладке Properties отчета, чтобы выбрать общий источник данных или определить для отчета дополнительный источник. Во вкладке Properties вы можете также проверить и другие ссылки, чтобы установить значения по умолчанию для параметров, сконфигурировать выполнение отчета, а также настройки его журнала и защиты.

Развертывание отчетов программным путем с использованием Web-службы Reporting Services

Web-служба Reporting Services предлагает методы развертывания отчетов и позволяет создавать и использовать прикладные программы для выполнения этих задач. Напомним, что диспетчер отчетов является всего лишь примером интерфейса пользователя ASP.NET, который использует Web-службу Reporting Services для управления сервером отчетности. Все функции, доступные в диспетчере отчетов, доступны также и для разрабатываемого приложения, использующего Web-службу Reporting Services.

Чтобы создать такое приложение, создайте в Visual Studio 2005 проект и добавьте в него ссылку на Web-службу Reporting Services. По умолчанию эта Web-служба на локальном компьютере находится по адресу http: //localhost/ReportServer/ReportService .asmx. После добавления этой ссылки вы получите доступ к классам, позволяющим пользовательскому приложению выполнить на сервере отчетности практически любые операции, в том числе развертывание и выполнение отчетов. Класс службы отчетности OnTheWebService содержит методы, позволяющие создавать (и удалять) папки, отчеты, источники данных, расписания и подписки, а также выполнять множество других операций на сервере отчетности. Он также содержит методы для представления отчетов в любом из форматов, перечисленных в табл. 47.6.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии