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


Службы Reporting Services в выпуске SQL Server Express with Advanced Services

Службы Службы Reporting Services в SQL Server Express со службами Advanced Services (SQL Server Express) позволяет создавать, просматривать и управлять отчетами на основе данных, хранящихся в локальном экземпляре SQL Server Express. В этом разделе можно узнать о принципах работы служб Службы Reporting Services, в том числе о создании и развертывании отчетов и использовании средств, доступных в этом выпуске. 

Дополнительные сведения о функциях, доступных в этом выпуске SQL Server, см. в разделе Функции, поддерживаемые службами Reporting Services в выпуске SQL Server Express. Дополнительные сведения о функциях, доступных в других выпусках SQL Server, см. в разделе Выпуски и компоненты SQL Server 2008 R2.

Важное примечаниеВажно!

В состав SQL Server Express входит SQL Server Management Studio Express. Среда SQL Server Management Studio Express не может использоваться для управления сервером отчетов. Вместо этого воспользуйтесь диспетчером отчетов и средствами настройки служб Службы Reporting Services. Используйте диспетчер отчетов и средство настройки служб Службы Reporting Services для администрирования сервера отчетов, который создается при установке служб Службы Reporting Services в SQL Server Express со службами Advenced Services. Несмотря на то что пакет установки включает среду SQL Server Management Studio Express, использовать среду SQL Server Management Studio Express для администрирования сервера отчетов невозможно.

Как службы Reporting Services работают с SQL Server Express

Следующий список описывает, как работают службы Службы Reporting Services в SQL Server Express.

  • Все серверные компоненты, относящиеся как к SQL Server Express, так и к службам Службы Reporting Services, устанавливаются на одиночном сервере. Нельзя хранить базу данных сервера отчетов на удаленном сервере.

  • Все источники данных, поставляющие данные в отчеты, должны подключаться к реляционным базам данных SQL Server, установленным на локальном экземпляре SQL Server.

  • Все отчеты обрабатываются по запросу. Запланированная и автоматическая обработка отчетов не поддерживается.

  • SQL Server Express всегда устанавливает именованный экземпляр ядра базы данных SQL Server. В связи с этим строки подключения с источниками данных и URL-адреса служб Службы Reporting Services должны включать имя этого экземпляра. В следующем примере показан синтаксис, который необходимо применять.

    Элемент

    Пример синтаксиса

    Строка соединения с образцом базы данных База данных AdventureWorks2008R2, размещенной на локальном экземпляре SQL Server Express

    Data Source=localhost\SQLExpress; Initial Catalog=AdventureWorks

    URL-адрес сервера отчетов и конечной точки сервера отчетов

    https://localhost/reportserver_SQLExpress

    URL-адрес диспетчера отчетов

    https://localhost/reports_SQLExpress

Установка образцов баз данных

При установке выпуска SQL Server Express с дополнительными службами по умолчанию образцы баз данных База данных AdventureWorks2008R2 автоматически не устанавливаются. Чтобы получить образцы баз данных, загрузите и установите их со страницы http://msftdbprodsamples.codeplex.com/https://go.microsoft.com/fwlink/?LinkId=88417. При установке образцов баз данных убедитесь, что локальный экземпляр SQL Server Express выбран на странице «Выбор базы данных» программы установки.

Требования

Службы Службы Reporting Services в SQL Server Express предъявляют такие же требования к программным продуктам, как другие выпуски Службы Reporting Services. Дополнительные сведения см. в разделе Требования к оборудованию и программному обеспечению для установки SQL Server 2008 R2.

Создание отчетов

Отчеты, создаваемые в выпуске Express среды Business Intelligence Development Studio, могут использовать все функции определения отчетов, доступные в других выпусках служб Службы Reporting Services. Например, можно создавать детализированные отчеты, вложенные отчеты, параметризованные отчеты, включающие графики, таблицы, матрицы и списки.

Можно повторно использовать или копировать определения отчета, созданные в других выпусках. Имейте в виду, что при публикации отчета, созданного в более ранней версии служб Службы Reporting Services, отчет будет обновлен для использования самого последнего формата определения отчета SQL Server.

После создания определения отчета можно опубликовать его на сервере отчетов. Чтобы опубликованный отчет стал доступен пользователям, нужно воспользоваться диспетчером отчетов для создания назначения ролей, предоставляющих доступ к отчету. Дополнительные сведения о создании, опубликовании и защите отчетов см. в разделах Конструирование отчетов в конструкторе отчетов и построителе отчетов 3.0 (службы SSRS), Публикация отчетов на сервере отчетов и Создание назначений ролей и управление ими.

Развертывание отчетов и использование функциональности сервера отчетов

Чтобы просмотреть опубликованные отчеты, можно воспользоваться браузером или диспетчером отчетов либо создать пользовательское приложение, использующее элемент управления ReportViewer для размещения отчетов.

Использование диспетчера отчетов или браузера

SQL Server Express использует диспетчер отчетов, веб-приложение, которое может применяться любым пользователем для просмотра опубликованных отчетов. Диспетчер отчетов доступен через виртуальный каталог сервера отчетов, настроенный на локальном веб-сервере. Пользователи, у которых есть доступ в этот каталог, могут запустить диспетчер отчетов.

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

Использование элементов управления ReportViewer

Разработчик может использовать SQL Server Express с элементами управления ReportViewer, доступными в Microsoft Visual Studio. Имеется два элемента управления:  один для приложений Windows Forms, а другой для приложений ASP.NET. Эти элементы управления свободно распространяются с приложением. Можно настроить элементы управления для удаленного запуска отчетов серверов, работающих с SQL Server Express.

В дополнение к SQL Server Express элементы управления ReportViewer поддерживают и другие режимы обработки и модели развертывания. Дополнительные сведения см. в разделе «Элементы управления ReportViewer (Visual Studio)» документации по продукту Visual Studio в MSDN.

Возможности программирования в SQL Server Express

Доступ к веб-службам сервера отчетов можно получить программно. Хотя можно получить доступ ко всем конечным точкам сервера отчетов SOAP, нельзя использовать все функции. Если каким-либо методом нельзя воспользоваться, службы Службы Reporting Services возвращают ошибку. Дополнительные сведения см. в разделе Функции программирования для выпусков служб Reporting Services.