Развертывание модуля подготовки отчетов

После записи и компиляции модуля подготовки отчетов Reporting Services в библиотеку платформа .NET Framework необходимо сделать его обнаруживаемым сервером отчетов и конструктор отчетов. Для этого скопируйте расширение в соответствующий каталог и добавьте записи в соответствующие файлы конфигурации служб Reporting Services.

Элемент модуля подготовки файла конфигурации

После компиляции модуля отрисовки в БИБЛИОТЕКу DLL добавьте запись в файл rsreportserver.config. По умолчанию это расположение %ProgramFiles%\Microsoft SQL Server\MSRS10_50.\<InstanceName>\Reporting Services\ReportServer. Родительский элемент — \<Render>. В элементе Render используется элемент Extension для каждого модуля отрисовки. Элемент Extension содержит два атрибута — Name и Type.

В следующей таблице описываются атрибуты элемента Extension для модулей подготовки отчетов.

Атрибут Описание
Имя Уникальное имя элемента Extension. Длина атрибута Name не должна превышать 255 символов. Имя должно быть уникальным среди всех элементов, вложенных в элемент Extensions файла конфигурации. Если присутствует повторяющееся имя, сервер отчетов возвращает ошибку.
Тип Список с разделителями-запятыми, содержащий полное пространство имен и имя сборки.
Visible Значение false указывает, что расширение отрисовки не должно отображаться в пользовательских интерфейсах. Если атрибут не включен, значение по умолчанию равно true.
LogAllExecutionRequests Значение false показывает, что запись регистрируется только для первого выполнения отчета в сеансе. Если атрибут не включен, значение по умолчанию равно true.

Например, этот параметр показывает, нужно ли регистрировать запись только для первой страницы, которая готовится к просмотру в составе отчета (значение false), или нужно создавать запись для каждой страницы, которая готовится к просмотру в составе отчета (значение true).

Дополнительные сведения см . в файле конфигурации RsReportServer.config.

Развертывание расширения на сервере отчетов

Сервер отчетов использует модули подготовки отчетов для экспорта отчетов в других форматах. Сборка модуля подготовки отчетов развертывается на сервере отчетов как закрытая сборка. Нужно также внести запись в файл конфигурации сервера отчетов rsreportserver.config.

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

  1. Скопируйте сборку из промежуточной папки в каталог bin сервера отчетов, на котором будет использоваться модуль подготовки отчетов. Расположение каталога bin сервера отчетов по умолчанию .%ProgramFiles%\Microsoft SQL Server\MSRS10_50.\<InstanceName>\Reporting Services\ReportServer\Bin

  2. Скопировав файл сборки, откройте файл rsreportserver.config. Файл rsreportserver.config также расположен в каталоге bin сервера отчетов. Необходимо создать запись в файле конфигурации для файла сборки модуля. Файл можно открыть с помощью Visual Studio или простого текстового редактора.

    Дополнительные сведения см . в файле конфигурации RsReportServer.config.

  3. В файле Rsreportserver.config найдите элемент Render . Запись для созданного модуля должна находиться в следующем разделе файла:

    <Extensions>  
       <Render>  
          <extension configuration>  
       </Render>  
    </Extensions>  
    
  4. Добавьте запись для модуля подготовки отчетов. В новую запись должен входить элемент, для которого заданы параметры Name и Type, например

    <Extension Name="My Rendering Extension Name" Type="CompanyName.ExtensionName.MyRenderingProvider, AssemblyName" />  
    

    Значение атрибута Name является уникальным именем модуля подготовки отчетов. Значение атрибута Type — это список с разделителями-запятыми, который содержит запись пространства имен с полным именем реализации IRenderingExtension, за которым следует имя сборки (без расширения DLL в имени файла). По умолчанию модули подготовки отчетов являются видимыми. Чтобы скрыть модуль в таких пользовательских интерфейсах, как диспетчер отчетов, добавьте атрибут Visible к элементу Extension и задайте для него значение false.

Проверка развертывания

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