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


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

Добавления: 14 апреля 2006 г.

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

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

  • Документация по продукту для этого выпуска включена во второе обновление электронной документации по SQL Server 2005. Обновление документации можно загрузить с веб-узла Майкрософт. После загрузки и установки можно воспользоваться фильтром SQL Server Express в электронной документации, чтобы скрыть содержимое о службах Reporting Services, не относящихся к данному выпуску.

  • В отличие от других выпусков SQL Server 2005, образец базы данных AdventureWorks не устанавливается и не присоединяется автоматически. Программа установки не установит и не присоединит базу данных. Чтобы получить базу данных, ее необходимо загрузить с веб-узла Майкрософт. После загрузки и установки базы данных ее нужно присоединить к локальному экземпляру компонента SQL Server Express Database Engine. Чтобы присоединить базу данных, можно воспользоваться средой SQL Server Management Express. Дополнительные сведения см. в разделе Установка образцов баз данных для выпусков Express Edition.

  • В установке 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

    ms365166.note(ru-ru,SQL.90).gifВажно!
    Выпуск SQL Server Express включает в себя среду SQL Server Management Studio Express. Среда SQL Server Management Studio Express не может использоваться для управления сервером отчетов. Вместо этого воспользуйтесь диспетчером отчетов и программой настройки служб Reporting Services.

Требования

Службы Reporting Services в SQL Server Express имеют те же требования к программному обеспечению, что и другие выпуски служб Reporting Services. Поскольку сервер отчетов работает как рабочий процесс ASP.NET в IIS, должен быть установлен локальный экземпляр IIS версии 5.0 или более поздней с ASP.NET версии 2.0, включенной на компьютере. Кроме того, программа настройки служб Reporting Services требует инструментарий управления Windows (инструментарий WMI). Если инструментарий WMI отключен, программой настройки воспользоваться нельзя. Дополнительные сведения о требованиях продукта см. в разделе Требования к оборудованию и программному обеспечению (SQL Server Express).

Возможности отчетов в SQL Server Express

SQL Server Express предоставляет следующую функциональность служб Reporting Services.

  • Обработка отчета по требованию для каждого пользователя, просматривающего отчет. Когда пользователь открывает отчет, отчет инициализируется, запрос обрабатывается, данные соединяются с макетом отчета, и отчет готовится для просмотра в формате представления.
  • Форматы просмотра доступны для HTML, Acrobat и Excel.
  • Источники данных отчета должны быть реляционными базами данных SQL Server, работающими локально в SQL Server Express.
  • Управлять сервером отчетов и просматривать отчеты можно с помощью диспетчера отчетов.
  • Настройка выполняется с помощью программы настройки служб Reporting Services.
  • В SQL Server Express доступны программы командной строки rs.exe, rsconfig.exe и rskeymgmt.exe.
  • Для привязки существующих групповых и пользовательских учетных записей к именованной коллекции операций используются проверка подлинности Windows и стандартные роли.

Неподдерживаемые функции

Другие выпуски SQL Server 2005 включают больший набор функций служб Reporting Services. Следующий список описывает возможности, которые описаны в электронной документации по SQL Server, но не могут использоваться в этом выпуске.

  • Запланированная обработка отчетов, кэширование, моментальные снимки, подписки и доставка не поддерживаются.
  • Источники данных служб Analysis Services, Oracle, XML, SAP, служб SQL Server Integration Services, OLE DB и ODBC не поддерживаются.
  • Удаленные источники данных не поддерживаются. Отчеты, размещенные на сервере отчетов SQL Server Express, должны получать реляционные данные SQL Server из локального экземпляра компонента SQL Server Express.
  • Нерегламентированные отчеты через семантические модели и построитель отчетов не поддерживаются.
  • Модули подготовки отчетов TIFF (изображение), XML и CSV не поддерживаются.
  • Расширяемая платформа API-интерфейса служб Reporting Services для доставки, обработки данных, показа и безопасности не поддерживается.
  • Нестандартные модули проверки подлинности и пользовательские назначения ролей не поддерживаются. Необходимо связать существующие групповые и пользовательские учетные записи домена Windows со стандартными определениями ролей.
  • Не поддерживаются пользовательские элементы отчета.
  • Управление долго выполняемым отчетом не поддерживается. В частности, нельзя использовать функцию «Управление заданиями» в диспетчере отчетов для остановки обработки отчета.
  • Масштабное развертывание не поддерживается.

Если используется функция «Пользовательские экземпляры» (иначе называется «Запуск от лица обычного пользователя», или RANU) в SQL Server Express, необходимо помнить, что источник данных будет недоступен через удаленные соединения. Это означает, что если для функции «Пользовательские экземпляры» будет настроен источник данных отчета, то удаленным пользователям, имеющим доступ к отчету, будет возвращена следующая ошибка:

«Произошла ошибка при обработке отчета. Невозможно создать соединение с источником данных "<datasourcename>". Дополнительные сведения об этой ошибке можно найти на сервере отчетов на компьютере локального сервера или включите удаленный контроль ошибок».

Кроме того, журнал сервера отчетов будет содержать следующую запись:

Cannot create a connection to data source '<datasourcename>'. ---> System.Data.SqlClient.SqlException: User does not have permission to perform this action.

Чтобы избежать этих ошибок, не устанавливайте свойство User Instance в строке соединения или в диалоговом окне Дополнительные свойства во время определения соединения.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

Поиск и просмотр отчетов в диспетчере отчетов
Поиск и просмотр отчетов с помощью обозревателя
Возможности, поддерживаемые различными выпусками SQL Server 2005
Возможности служб Reporting Services
Службы Reporting Services и элементы управления ReportViewer в среде Visual Studio
Обновление до SQL Server 2005
Установка SQL Server Express
Обзор компонентов служб Reporting Services
Конструирование и создание отчетов
Развертывание служб Reporting Services
Выпуски и компоненты SQL Server 2005

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

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