Как развернуть модуль обработки данных на сервере отчетов
Серверы отчетов используют модули обработки данных для получения и обработки данных в отчетах, готовых для просмотра. Сборка модуля обработки данных развертывается на сервере отчетов как закрытая сборка. Нужно также внести запись в файл конфигурации сервера отчетов RSReportServer.config.
Процедуры
Развертывание сборки модуля обработки данных
Скопируйте сборку из промежуточной папки в каталог bin сервера отчетов, на котором будет использоваться модуль обработки данных. По умолчанию каталог bin сервера отчетов имеет имя C:\Program Files\Microsoft SQL Server\MSRS10.<имя экземпляра>\Reporting Services\ReportServer\bin.
Примечание Этот шаг предотвратит обновление до более нового экземпляра SQL Server. Дополнительные сведения см. в разделе Вопросы обновления служб 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, который по умолчанию помещается в каталоге C:\Program Files\Microsoft SQL Server\<MSRS10.<имя_экземпляра>\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.<Instance Name>\Reporting Services\ReportServer\bin\MyExtensionAssembly.dll" /> </CodeGroup>
URL-членство — это лишь одно из множества условий членства, которые могут быть заданы для модуля обработки данных. Дополнительные сведения об управлении доступом для кода в службах Microsoft SQL Server 2008Reporting Services см. в разделе Разработка безопасных приложений (службы Reporting Services).
Проверка развертывания
Проверить, успешно ли был развернут модуль обработки данных на сервере отчетов, можно с помощью метода веб-службы ListExtensions. Также можно открыть диспетчер отчетов и убедиться, что модуль включен в список доступных источников данных. Дополнительные сведения о диспетчере отчетов и источниках данных см. в разделе Создание, изменение и удаление общих источников данных.
См. также