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

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

Процедуры

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

  1. Скопируйте сборку из промежуточной папки в каталог bin сервера отчетов, на котором будет использоваться модуль обработки данных. По умолчанию каталог bin сервера отчетов располагается по пути %ProgramFiles%\Microsoft SQL Server\MSRS10_50.<имя_экземпляра>\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.<Имя> экземпляра\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 Reporting Services см. в статье "Безопасная разработка" (Службы Reporting Services).

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

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