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


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

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

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

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

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

Основные различия

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

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

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

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

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

    Элемент

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

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

    Data Source=localhost\SQLExpress; Initial Catalog=AdventureWorks

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

    https://localhost/reportserver_SQLExpress

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

    https://localhost/reports_SQLExpress

  • Образец базы данных AdventureWorks не устанавливается и не присоединяется автоматически. Программа установки не установит и не присоединит базу данных. Чтобы получить базу данных, ее необходимо загрузить с веб-узла Microsoft. После загрузки и установки необходимо присоединить ее к локальному экземпляру SQL Server ExpressDatabase Engine. Хотя с помощью среды SQL ServerManagement Studio Express нельзя управлять сервером отчетов, ее можно использовать для присоединения баз данных, используемых сервером отчетов. Дополнительные сведения о загрузке и установке образцов см. в разделе Начальная установка (службы Reporting Services).

Требования

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

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

Чтобы создавать отчеты, необходимо установить набор средств управления SQL Server Express. В него входит версия среды Business Intelligence Development Studio, используемая с выпуском SQL Server Express. Набор средств SQL Server Express устанавливается отдельно от других компонентов SQL Server Express. Дополнительные сведения см. в инструкциях по установке SQL Server Express with Advanced Services на веб-узле Microsoft .

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

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

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

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

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

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

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

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

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

Разработчик может использовать SQL Server Express с элементами управления ReportViewer, доступными в MicrosoftVisual 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.