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

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

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

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

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

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

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