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

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

Процедуры

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

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

    Замечание

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

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

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

    <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-адресу — это только одно из многих условий членства, которые можно выбрать для модуля обработки данных. Дополнительные сведения о безопасности доступа к коду в Службах Reporting Services Microsoft SQL Server 2014 см. в разделе "Безопасная разработка" (Службы Reporting Services).

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

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

См. также

Развертывание модуля обработки данных
Расширения служб Reporting Services
Реализация модуля обработки данных
Библиотека расширений служб Reporting Services