Управление содержимым сервера отчетов (службы Reporting Services в собственном режиме)

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

Примечание.

Управление содержимым отличается от администрирования сервера отчетов. Дополнительные сведения об управлении средой, в которой работает сервер отчетов, см. в разделе "Сервер отчетов Reporting Services" (собственный режим).

Управление содержимым включает следующие задачи.

  • Защита сайта и элементов сервера отчетов путем применения безопасности на основе ролей, предоставляемой службами Reporting Services.

  • Создание иерархии папок сервера отчетов путем добавления, изменения и удаления папок.

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

  • Создание совместно используемых элементов источника данных, которыми можно заменить соединения с источниками данных, связанными с отчетами. Издатель или диспетчер содержимого может выбрать источник данных, отличный от исходного, определенного для отчета. Например, можно выбрать источник данных, чтобы заменить ссылку на тестовую базу данных ссылкой на рабочую базу данных.

  • Создание общих расписаний, которые могут использоваться вместо расписаний отдельных отчетов или подписок, со временем облегчает управление расписаниями.

  • Создание управляемых данными подписок, формирующих списки получателей путем извлечения данных из хранилища данных.

  • Планирование обработки отчетов и указание отчетов, которые могут выполняться по запросу, и которые загружаются из кэша, балансируют требования, размещенные на сервере.

  • Предоставление разрешений на выполнение задач управления с использованием стандартных ролей Системный администратор и Диспетчер содержимого. Для эффективного управления содержимым сервера отчетов необходимо назначить обе роли.

Средства управления содержимым сервера отчетов включают Management Studio и веб-портал. Management Studio позволяет задать значения по умолчанию и включить функции. Веб-портал используется для предоставления пользователю доступа к элементам и операциям сервера отчетов. Портал также используется для просмотра и использования отчетов и других типов контента и просмотра и использования всех общих элементов и функций распространения отчетов. Веб-портал — это обновленный сайт, который позволяет использовать большую часть функциональных возможностей нерекомендуемого диспетчера отчетов. Дополнительные сведения см. в разделе "Средства Reporting Services".

Элементы сервера отчетов

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

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

Примечание.

Чтобы изменить расположение элемента в CTP-версии 3.2, необходимо использовать веб-портал.

На веб-портале в иерархии папок отмечены элементы, которые можно перемещать. На приведенном ниже изображении показаны значки для каждого элемента, который можно перемещать.

Screenshot of the various report server content icons.

Могут быть перемещены не все элементы. Невозможно переместить элементы, связанные с отчетом, например подписки или журнал отчетов. Такие элементы перемещаются вместе с отчетами, к которым они относятся. Аналогичным образом нельзя перемещать такие элементы, как общие расписания, которые существуют вне иерархии папок. Вы не можете перемещать элементы, если у вас нет разрешения на это. Разрешение на перемещение элемента предоставляется, если для соответствующего элемента в назначении ролей выбраны следующие задачи: "Управление отчетами", "Управление папками" и "Управление источниками данных".

Папки

Иерархия папок используется для адресации элементов, хранящихся и управляемых сервером отчетов. По умолчанию структура папок состоит из корневой папки с именем «Home» и зарезервированных папок, поддерживающих дополнительную функцию «Мои отчеты». Другие папки определяются пользователем. Папки сервера отчетов полезны, если необходимо предоставить один и тот же уровень доступа нескольким элементам. Элементы в папке и других папках, которые ветвь из основной папки наследуют разрешения, заданные в папке. Например, можно создать набор папок в корневой папке, назначить групповые разрешения для каждой папки, а затем разрешить членам группы по необходимости настраивать папки в групповой папке.

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

Папки представляют собой виртуальные контейнеры для опубликованных элементов, доступ к которым можно получить с помощью веб-портала или соединения браузера с сервером отчетов. Папки и их содержимое на самом деле не существуют в файловой системе. Вместо этого они хранятся в базе данных сервера отчетов и получают доступ через конечную точку веб-службы сервера отчетов. Пространство имен папок сервера отчетов — это иерархическая структура, в которой содержатся корневой узел, стандартные папки и пользовательские папки. Это пространство имен уникально идентифицирует элементы, хранящиеся на сервере отчетов. Оно обеспечивает схему адресации для указания элементов с помощью URL-адресов. При выборе или размещении отчета путь к папке становится частью URL-адреса этого отчета.

Порядок работы с папками зависит от задач, являющихся частью назначения роли. Если вы используете безопасность по умолчанию, диспетчеры содержимого и издатели могут создавать папки и управлять ими. Если используются пользовательские назначения ролей, то назначение роли должно включать задачи, поддерживающие управление папками. Дополнительные сведения о назначениях ролей и задачах см. в разделе "Предоставление разрешений на сервер отчетов в собственном режиме" и "Задачи и разрешения".

Папки сервера отчетов могут содержать следующие элементы.

  • Отчеты

  • общие источники данных;

  • Общие наборы данных

  • Элементы отчетов

    Примечание.

    Части отчетов устарели для всех выпусков служб SQL Server Reporting Services, начиная с SQL Server Reporting Services 2019 и всех выпусков Сервер отчетов Power BI начиная с Сервер отчетов Power BI сентября 2022 года.

  • Ключевые показатели эффективности

  • Мобильные отчеты

  • Ресурсы (элементы, которые хранятся, но не обрабатываются сервером отчетов)

  • Другие папки

Зарезервированные папки

Службы Reporting Services резервируют предопределенные папки. Их нельзя переместить, переименовать или удалить. Пользовательские папки — это папки, созданные пользователями или администраторами сервера отчетов, обладающими разрешениями на добавление элементов в папки.

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

Папка Характер использования
HOME Корневой узел иерархии папок.
Пользователи Эта папка появляется при включении возможности «Мои отчеты». Она содержит вложенные папки для всех пользователей, использующих функцию "Мои отчеты", и она доступна только администраторам сервера отчетов. Имя каждой папки совпадает с именем пользователя.
Мои отчеты Обеспечивает персональное рабочее пространство для каждого из пользователей.

Создание папок

Папки могут быть созданы внутри любой доступной папки в иерархии.

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

Изменение свойств папки

После создания папки можно изменить ее параметры, переименовав ее, добавив или удалив описание, либо переместив папку в другое место. Эти свойства доступны на странице свойств «Общие» для этой папки. Дополнительные сведения о настройке свойств, которые предоставляют доступ к папке, см. в разделе "Безопасные папки".

Удаление папок и их содержимого

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

Если удалить отчет с одной или несколькими связанными отчетами, ссылающимися на него, связанные отчеты становятся недействительными после удаления отчета. Заранее не удается определить связанные отчеты, так как отчет не сохраняет сведения о связанных отчетах, основанных на нем. Однако вы можете просмотреть свойства связанного отчета, чтобы узнать, какой отчет основан на связанном отчете. В отличие от отчетов, элементы общих источников данных обладают списками всех отчетов, которые в данный момент используют элемент, поэтому можно легко найти информацию о текущих соединениях. Дополнительные сведения см. в статье "Создание, изменение и удаление общих источников данных( SSRS)". Наконец, ресурсы, используемые отчетами, не определяют эти отчеты.

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

Видимость элемента в папке зависит от назначений ролей (то есть от разрешения на просмотр элемента) и от параметров просмотра, установленных для папки. На веб-портале можно указать, что страница "Содержимое" должна отображаться либо в виде списка, либо в представлении сведений. В некоторых случаях отчет или элемент могут быть скрыты в представлении списка. Перед удалением содержимого папки следует предварительно просмотреть ее в детализированном представлении.

Ресурсы

Ресурс — это управляемый элемент, который хранится, но не обрабатывается на сервере отчетов. Обычно ресурс предоставляет пользователям отчетов внешнее содержимое. Примерами могут служить изображения в JPG-файле, файле фигуры ESRI, содержащем пространственные данные или HTML-файле, описывающем бизнес-правила, которые используются в отчете. JPG-файл, SHP-файл или HTML-файл хранится на сервере отчетов, но сервер отчетов передает файл непосредственно в браузер, не обрабатывая его предварительно. Дополнительные сведения см. в разделах "Изображения" (построитель отчетов и службы SSRS) и раздел "Добавление данных в карту" в Карты (построитель отчетов и SSRS).

Добавление и просмотр ресурса

Чтобы добавить ресурс к серверу отчетов, передайте или опубликуйте файл:

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

Все ресурсы создаются в виде файловой системы, которые позже передаются на сервер отчетов. За исключением ограничений размера файла размером 4 мегабайт по умолчанию, введенных ASP.NET, нет ограничений на типы файлов, которые можно отправить. Но при публикации на сервере отчетов в качестве ресурсов, файлы некоторых типов, эквивалентных MIME, предпочтительнее других. Например, ресурсы, основанные на ФАЙЛАх HTML и JPG, открываются в окне браузера, когда пользователь выбирает ресурс. Браузер отображает HTML в виде веб-страницы и JPG в виде изображения, которое может видеть пользователь. В отличие от этого, ресурсы, не имеющие эквивалентных типов MIME, например файлы классических приложений, могут не отображаться в окне браузера.

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

Защита ресурса и управление ими

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

Ссылка на ресурс изображения из отчета

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

  • Централизованное хранение в базе данных сервера отчетов. Если переместить базу данных сервера отчетов и ее содержимое на другой компьютер, внешнее изображение остается с отчетом. Вам не нужно отслеживать файлы изображений, хранящиеся на диске на разных компьютерах.

  • Защита с использованием назначений ролей, а не мер безопасности файловой системы. Разрешения, используемые для просмотра отчета, могут применяться и к ресурсу. В отличие от этого, при хранении образа на диске необходимо убедиться, что у анонимной учетной записи пользователя или учетной записи автоматического выполнения есть разрешение на доступ к файлу.

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

Дополнительные сведения см. в статье Об обновлении ресурса (веб-портала).

Мои отчеты

Папка «Мои отчеты» — это персональное рабочее пространство для каждого пользователя, вошедшего на сервер отчетов с допустимой учетной записью домена. Эта папка специального назначения предоставляет хранилище для отчетов о ходе работы, отчетов, которые не предназначены для широкого распространения или отчетов, измененных в соответствии с необходимостью. Нельзя ограничить количество или размер элементов, хранящихся в папке "Мои отчеты", или настроить папку "Мои отчеты" для общего доступа между пользователями.

Технически мои отчеты сопоставляют имя виртуальной папки, которую каждый пользователь видит (мои отчеты) с папкой основных папок пользователей и уникальной вложенной папкой на основе имени пользователя. Когда пользователь обращается к папке "Мои отчеты ", пользователь перенаправляется в вложенную папку в папке "Пользователи". Каждая вложенная папка предоставляет хранилище для отчетов и элементов, которые пользователь добавляет в свою папку "Мои отчеты ". На веб-портале отображаются мои отчеты на корневом уровне. Необходимо детализировать папку "Папки пользователей ".

Папка "Папки пользователей " создается при установке сервера отчетов. Последующие вложенные папки на основе пользователей создаются при первом открытии моих отчетов, например, щелкнув "Мои отчеты" на веб-портале. Каждое имя папки имеет следующий формат:

/Users Folders/<username>/My Reports  

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

Символ Управляющий символ Пример
(пробел) [ ] Имя Фамилия преобразуется в Имя[ ]Фамилия
\ (обратная косая черта) Заменяется одним пробелом ИмяДомена\Пользователь преобразуется в ИмяДомена Пользователь
@ (символ at) [at] пользователь@hotmail.com преобразуется в пользователь[at]hotmail.com
& (амперсанд) [amp] имя@пользователя company&company.com становится именем пользователя[at]company[amp]company.com
$ (знак доллара) [dollar] Имя $Пользователя преобразуется в Имя[ ][dollar]Пользователя

Папка «Мои отчеты» не является обязательной. При установке сервера отчетов она по умолчанию отключена. Дополнительные сведения о включении этой функции см. в разделе "Включение и отключение моих отчетов". Дополнительные сведения см. в разделе Обеспечение безопасности "Моих отчетов".

Задачи управления содержимым сервера отчетов

Отправка файлов в папку
Создание, удаление или изменение папки (веб-портал)
Обновление ресурса (веб-портала)
Отправка файлов в папку

Средства служб Reporting Services
Роли и разрешения (службы Reporting Services)
Отчеты служб Reporting Services (SSRS)