Compartilhar via


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

O Designer de Relatórios usa extensões de processamento de dados para recuperar e processar dados enquanto você está projetando relatórios. Você deve implantar o assembly de extensão de processamento de dados no Designer de Relatórios como um assembly privado. Você também precisa fazer 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 do local de preparo 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 que o arquivo de assembly for copiado, abra o arquivo RSReportDesigner.config. O arquivo RSReportDesigner.config também está localizado no diretório do Designer de Relatórios. Você precisa fazer uma entrada no arquivo de configuração para o arquivo de assembly de extensão de processamento de dados. Você pode abrir 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 sua extensão de processamento de dados recém-criada deve ser feita 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 Nameatributos e Visible . Type Sua entrada pode ter a seguinte aparência:

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

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

  5. Por fim, adicione um grupo de códigos para o assembly personalizado que concede a 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. Seu grupo de códigos pode ser semelhante ao seguinte:

    <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 à URL é apenas uma das muitas condições de associação que você pode escolher para sua extensão de processamento de dados. Para obter mais informações sobre segurança de acesso de código no SSRS (SQL Server 2005 Reporting Services), consulte Secure Development (Reporting Services)

Designer de Consulta Genérica

O Designer de Relatórios fornece 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 gravar consultas que não são compatíveis com a interface gráfica. Ao contrário do designer de consulta gráfica, o designer de consulta genérico não verifica a sintaxe da consulta nem reestrutura a consulta.

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

  • Adicione a seguinte entrada ao arquivo RSReportDesigner.config no elemento Designer , substituindo o Name atributo 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ê pode verificar se a extensão de processamento de dados foi implantada com êxito no Designer de Relatórios criando um novo projeto de relatório no Visual Studio. Sua extensão deve ser incluída na lista de tipos de fonte de dados disponíveis quando você cria um novo conjunto de dados para o relatório.

Consulte Também

Implantando uma extensão de processamento de dados
Extensões do Reporting Services
Implementar uma extensão de processamento de dados
Biblioteca de extensões do Reporting Services