Implantar uma extensão de processamento de dados em um servidor de relatório

Servidores de relatórios usam extensões de processamento de dados por recuperar e processar dados em relatórios renderizados. Você deve implantar o seu assembly de extensão de processamento de dados para um servidor de relatório como um assembly privado. Também será preciso criar uma entrada no arquivo de configuração do servidor de relatório, RSReportServer.config.

Procedimentos

Implantar um assembly de extensão de processamento de dados

  1. Copie o assembly do local de preparo para o diretório bin do servidor de relatório no qual você deseja usar a extensão de processamento de dados. O local padrão do diretório bin do servidor de relatório é %ProgramFiles%\Microsoft SQL Server\MSRS10_50.<Nome da Instância>\Reporting Services\ReportServer\bin.

    Observação

    Esta etapa impedirá uma atualização para uma instância mais nova do SQL Server. Para obter mais informações, consulte Atualizar e migrar o Reporting Services.

  2. Depois que o arquivo do assembly for copiado, abra o arquivo RSReportServer.config. O arquivo RSReportServer.config está localizado no diretório ReportServer. 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 Visual Studio ou com um editor de texto simples, como o Bloco de notas.

  3. Localize o elemento Data no arquivo RSReportServer.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. A entrada deve incluir um elemento Extension com valores para Name e Type e poderá ser parecida com a seguinte:

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

    O valor de Name é o nome exclusivo da extensão de processamento de dados. O valor de Type é uma lista separada por vírgula que inclui uma entrada para o namespace totalmente qualificado da classe que implementa as interfaces IExtension e IDbConnection, seguida do nome do 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 de interfaces do usuário, como o Gerenciador de Relatórios, adicione um atributo Visible ao elemento Extension e defina-o como false.

  5. Adicione um grupo de códigos ao assembly personalizado que concede a permissão FullTrust para a extensão. Para executar esta etapa, adicione o grupo de códigos ao arquivo rssrvpolicy.config localizado por padrão em %ProgramFiles%\Microsoft SQL Server\<MSRS10_50.<Nome da> instância\Reporting Services\ReportServer. Seu grupo de códigos pode se parecer com o exemplo a seguir:

    <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 SQL Server\MSRS10_50.<Instance Name>\Reporting Services\ReportServer\bin\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 segurança de acesso a código no Microsoft SQL Server Reporting Services, consulte Desenvolvimento seguro (Reporting Services).

Verificar a implantação

Você pode verificar se sua extensão de processamento de dados foi implantada com êxito no servidor de relatório usando o método ListExtensions do serviço Web. Você também pode abrir o Gerenciador de Relatórios e verificar se a sua extensão foi incluída na lista de fontes de dados disponíveis. Para obter mais informações sobre o Gerenciador de Relatórios e fontes de dados, consulte Criar, modificar e excluir fontes de dados compartilhadas (SSRS).