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


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

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

Процедуры

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

  1. Скопируйте сборку из промежуточной папки в каталог bin сервера отчетов, на котором будет использоваться модуль обработки данных. По умолчанию каталог bin сервера отчетов имеет имя C:\Program Files\Microsoft SQL Server\MSRS10.<имя экземпляра>\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, который по умолчанию помещается в каталоге 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. Также можно открыть диспетчер отчетов и убедиться, что модуль включен в список доступных источников данных. Дополнительные сведения о диспетчере отчетов и источниках данных см. в разделе Создание, изменение и удаление общих источников данных.