Руководство. Развертывание модуля обработки данных на сервере отчетов
Серверы отчетов используют модули обработки данных для получения и обработки данных в отчетах, готовых для просмотра. Сборка модуля обработки данных развертывается на сервере отчетов как закрытая сборка. Нужно также внести запись в файл конфигурации сервера отчетов RSReportServer.config.
Процедуры
Развертывание сборки модуля обработки данных
Скопируйте сборку из промежуточной папки в каталог bin сервера отчетов, на котором будет использоваться модуль обработки данных. По умолчанию каталог bin сервера отчетов располагается по пути %ProgramFiles%\Microsoft SQL Server\MSRS10_50.<имя_экземпляра>\Reporting Services\ReportServer\bin.
Примечание
Этот шаг предотвратит обновление до более нового экземпляра SQL Server. Дополнительные сведения см. в разделе Upgrade and Migrate Reporting Services.
Скопировав файл сборки, откройте файл RSReportServer.config. Файл RSReportServer.config расположен в каталоге ReportServer. Необходимо внести запись в этот файл конфигурации для файла сборки развертываемого модуля обработки данных. Файл конфигурации можно открыть с помощью среды Visual Studio или простого текстового редактора (такого как Блокнот).
Найдите в файле RSReportServer.config элемент
Data
. Запись для вновь созданного модуля обработки данных необходимо создать в месте, указанном ниже.<Extensions> <Data> <Your extension configuration information goes here> </Data> </Extensions>
Добавьте запись для развертываемого модуля обработки данных. В новую запись должен входить элемент
Extension
со значениями параметровName
иType
. Запись может выглядеть, например, следующим образом:<Extension Name="ExtensionName" Type="CompanyName.ExtensionName.MyConnectionClass, MyExtensionAssembly" />
По умолчанию
Name
— уникальное имя модуля обработки данных. Значение параметраType
представляет собой список с разделителями-запятыми, включающий полное имя пространства имен для класса, реализующего интерфейсы IExtension и IDbConnection, а затем имя сборки поставщика (без расширения DLL). По умолчанию модули обработки данных являются видимыми. Чтобы скрыть модуль от пользовательских интерфейсов, таких как диспетчер отчетов, добавьте атрибутVisible
к элементуExtension
и задайте для него значениеfalse
.Необходимо создать для пользовательской сборки группу кода, которая предоставляет разрешение
FullTrust
для конкретного модуля. Это можно сделать, добавив группу кода в файл rssrvpolicy.config, который по умолчанию находится в каталоге %ProgramFiles%\Microsoft SQL Server<имя_экземпляра>\Reporting Services\ReportServer. Пример группы кода показан ниже. <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Name="MyExtensionCodeGroup" Description="Code group for my data processing extension"> <IMembershipCondition class="UrlMembershipCondition" version="1" Url="C:\Program Files\Microsoft SQL Server\MSRS10_50.<Instance Name>\Reporting Services\ReportServer\bin\MyExtensionAssembly.dll" /> </CodeGroup>
URL-членство — это лишь одно из множества условий членства, которые могут быть заданы для модуля обработки данных. Дополнительные сведения о безопасности доступа к коду в Microsoft SQL Server 2014 Reporting Services см. в статье Безопасная разработка (Reporting Services).
Проверка развертывания
Проверить, успешно ли был развернут модуль обработки данных на сервере отчетов, можно с помощью метода веб-службы ListExtensions. Можно также открыть диспетчер отчетов и убедиться, что модуль включен в список доступных источников данных. Дополнительные сведения о диспетчере отчетов и источниках данных см. в разделе Создание, изменение и удаление общих источников данных (службы SSRS).
См. также:
Развертывание модуля обработки данных
Модули Reporting Services
Реализация модуля обработки данных
Библиотека модулей Reporting Services