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


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

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

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

  1. Скопируйте сборку из промежуточной папки в каталог конструктора отчетов. По умолчанию каталог исполняемых файлов конструктора отчетов расположен в папке C:\Program Files\Microsoft Visual Studio 8\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 8\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 8\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 новый проект отчета. При создании набора данных для отчета модуль должен появиться в списке доступных типов источников данных.