Развертывание модуля подготовки отчетов
После записи и компиляции модуля подготовки отчетов 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.
Развертывание сборки
Скопируйте сборку из промежуточной папки в каталог bin сервера отчетов, на котором будет использоваться модуль подготовки отчетов. Расположение каталога bin сервера отчетов по умолчанию .
%ProgramFiles%\Microsoft SQL Server\MSRS10_50.\<InstanceName>\Reporting Services\ReportServer\Bin
Скопировав файл сборки, откройте файл rsreportserver.config. Файл rsreportserver.config также расположен в каталоге bin сервера отчетов. Необходимо создать запись в файле конфигурации для файла сборки модуля. Файл можно открыть с помощью Visual Studio или простого текстового редактора.
Дополнительные сведения см . в файле конфигурации RsReportServer.config.
В файле Rsreportserver.config найдите элемент Render . Запись для созданного модуля должна находиться в следующем разделе файла:
<Extensions> <Render> <extension configuration> </Render> </Extensions>
Добавьте запись для модуля подготовки отчетов. В новую запись должен входить элемент, для которого заданы параметры Name и Type, например
<Extension Name="My Rendering Extension Name" Type="CompanyName.ExtensionName.MyRenderingProvider, AssemblyName" />
Значение атрибута Name является уникальным именем модуля подготовки отчетов. Значение атрибута Type — это список с разделителями-запятыми, который содержит запись пространства имен с полным именем реализации IRenderingExtension, за которым следует имя сборки (без расширения DLL в имени файла). По умолчанию модули подготовки отчетов являются видимыми. Чтобы скрыть модуль в таких пользовательских интерфейсах, как диспетчер отчетов, добавьте атрибут Visible к элементу Extension и задайте для него значение false.
Проверка развертывания
Можно также открыть диспетчер отчетов и убедиться, что модуль включен в список доступных типов экспорта отчета.