Поделиться через


Как развернуть модуль обработки данных на сервере отчетов

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

Процедуры

Развертывание сборки модуля обработки данных

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

    ПримечаниеПримечание

    Этот шаг предотвратит обновление до более нового экземпляра SQL Server. Дополнительные сведения см. в разделе Вопросы обновления служб Reporting Services.

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

  3. Найдите в файле RSReportServer.config элемент Data. Запись для вновь созданного модуля обработки данных необходимо создать в месте, указанном ниже.

    <Extensions>
       <Data>
          <Your extension configuration information goes here>
       </Data>
    </Extensions>
    
  4. Добавьте запись для развертываемого модуля обработки данных. В новую запись должен входить элемент Extension со значениями параметров Name и Type. Запись может выглядеть, например, следующим образом:

    <Extension Name="ExtensionName" Type="CompanyName.ExtensionName.MyConnectionClass, MyExtensionAssembly" />
    

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

  5. Необходимо создать для пользовательской сборки группу кода, которая предоставляет разрешение FullTrust для конкретного модуля. Это можно сделать, добавив группу кода в файл rssrvpolicy.config, который по умолчанию помещается в каталоге %ProgramFiles%\Microsoft SQL Server\<MSRS10_50.<InstanceName>\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 2008 R2 Службы Reporting Services см. в разделе Разработка безопасных приложений (службы Reporting Services).

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

Проверить, успешно ли был развернут модуль обработки данных на сервере отчетов, можно с помощью метода веб-службы ListExtensions. Можно также открыть диспетчер отчетов и убедиться, что модуль включен в список доступных источников данных. Дополнительные сведения о диспетчере отчетов и источниках данных см. в разделе Создание, изменение и удаление общих источников данных (службы SSRS).