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

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

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

  1. Скопируйте сборку из промежуточного расположения в каталог конструктора отчетов. Расположение каталога конструктора отчетов по умолчанию — C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.

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

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

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

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

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

  5. Наконец, добавьте группу кода для пользовательской сборки, которая предоставляет разрешение FullTrust для расширения. Для этого добавьте группу кода в файл rspreviewpolicy.config, расположенный по умолчанию в C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies. Ваша группа кода может выглядеть следующим образом:

    <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 Visual Studio 9.0\Common7\IDE\PrivateAssemblies\MyExtensionAssembly.dll"  
           />  
    </CodeGroup>  
    

Членство по URL-адресу — это только одно из многих условий членства, которые можно выбрать для модуля обработки данных. Дополнительные сведения о безопасности доступа к коду в СЛУЖБАх SQL Server 2005 Reporting Services (SSRS) см. в разделе "Безопасная разработка" (Службы Reporting Services)

Универсальный конструктор запросов

Конструктор отчетов предоставляет универсальный конструктор запросов, который можно использовать с пользовательскими модулями обработки данных. Этот конструктор состоит из двух областей: области запросов и области результатов. Универсальный конструктор можно использовать для записи запросов, которые не поддерживаются графическим интерфейсом. В отличие от графического конструктора запросов, универсальный конструктор запросов не проверяет синтаксис запросов или не структурировать запрос.

Включение универсального конструктора запросов для пользовательского расширения

  • Добавьте следующую запись в файл RSReportDesigner.config в элементе Designer , заменив Name атрибут именем, указанным в предыдущих записях.

    <Extension Name="ExtensionName" Type="Microsoft.ReportingServices.QueryDesigners.GenericQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/>  
    

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

Прежде чем проверить развертывание, необходимо закрыть все экземпляры Visual Studio на локальном компьютере. Завершив все текущие сеансы, вы можете проверить, был ли модуль обработки данных успешно развернут в конструкторе отчетов, создав новый проект отчета в Visual Studio. Расширение должно быть включено в список доступных типов источников данных при создании нового набора данных для отчета.

См. также

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