Share via


Como implantar uma extensão de processamento de dados para o Designer de Relatórios

O Designer de Relatórios usa extensões de processamento de dados para recuperar e processar dados enquanto você estiver criando relatórios. Você deve implantar o seu assembly de extensão de processamento de dados para o Designer de Relatórios como um assembly privado. Precisa também criar uma uma entrada no arquivo de configuração do Designer de Relatórios, RSReportDesigner.config.

Para implantar um assembly de extensão de processamento de dados

  1. Copie o assembly de seu local de preparação para o diretório do Designer de Relatórios. O local padrão do diretório do Designer de Relatórios é C:\Arquivos de Programas\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.

  2. Depois de copiar o arquivo de assembly, abra o arquivo RSReportDesigner.config. O arquivo RSReportDesigner.config também está localizado no diretório do Designer de Relatórios. Você precisa criar uma entrada no arquivo de configuração para o seu arquivo de assembly de extensão de processamento de dados. Abra o arquivo de configuração com o Microsoft Visual Studio ou com um editor de texto simples, como o Bloco de notas.

  3. Localize o elemento Data no arquivo RSReportDesigner.config. Uma entrada para a extensão de processamento de dados recém-criada deve ser adicionada no seguinte local:

    <Extensions>
       <Data>
          <Your extension configuration information goes here>
       </Data>
    </Extensions>
    
  4. Adicione uma entrada para sua extensão de processamento de dados que inclui um elemento Extension com valores para os atributos Name, Type e Visible. A sua entrada poderia ser assim:

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

    O valor de Name é o nome exclusivo da extensão de processamento de dados. O valor de Type é uma lista separada por vírgulas que inclui uma entrada para o namespace totalmente qualificado da sua classe que implementa as interfaces IExtension e IDbConnection, seguida do nome do seu assembly (sem incluir a extensão de arquivo .dll). Por padrão, as extensões de processamento de dados estão visíveis. Para ocultar uma extensão das interfaces do usuário, como o Designer de Relatórios, acrescente um atributo Visible ao elemento Extension e defina-o como false.

  5. Por fim, adicione um grupo de códigos ao seu assembly personalizado que concede permissão FullTrust para sua extensão. Faça isso adicionando o grupo de códigos ao arquivo rspreviewpolicy.config localizado por padrão em C:\Arquivos de Programas\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies. O grupo de códigos pode ter esta aparência:

    <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>
    

A associação da URL é somente uma das condições de associação que você pode escolher para a sua extensão de processamento de dados. Para obter mais informações sobre a segurança de acesso a código no SQL Server 2005 Reporting Services, consulte Desenvolvimento seguro (Reporting Services).

Designer de consulta genérico

O Designer de Relatórios oferece um designer de consulta genérico que você pode usar com extensões de processamento de dados personalizadas. Esse designer consiste em dois painéis: um painel de consulta e um painel de resultados. Você pode usar o designer genérico para escrever consultas que não são suportadas pela interface gráfica. Ao contrário do designer de consulta gráfico, o designer de consulta genérico não verifica a sintaxe da consulta ou a reestrutura.

Para habilitar o designer de consulta genérico para uma extensão personalizada.

  • Adicione a entrada a seguir ao arquivo RSReportDesigner.config sob o elemento Designer, substituindo o atributo Name pelo nome fornecido nas entradas anteriores.

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

Verificando a implantação

Antes de verificar a implantação, é preciso fechar todas as instâncias do Visual Studio no computador local. Depois de encerrar todas as sessões atuais, você poderá verificar se a extensão de processamento de dados foi implantada com êxito para o Designer de Relatórios criando um novo projeto de relatório no Visual Studio. A sua extensão deve ser incluída na lista de tipos de fontes de dados disponíveis quando você criar um novo conjunto de dados para o relatório.