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ê cria 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.
Implantar um assembly de extensão de processamento de dados
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.
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. Você pode abrir o arquivo de configuração com Microsoft Visual Studio ou com um simples editor de texto, como o Bloco de Notas.
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>
Adicione uma entrada para sua extensão de processamento de dados que inclua um elemento Extension com valores para os atributos Name, Type e Visible. Sua entrada pode se parecer com o exemplo a seguir:
<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í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 das interfaces do usuário, como o Designer de Relatórios, adicione um atributo Visible ao elemento Extension e defina-o como false.
Por fim, adicione um grupo de códigos ao assembly personalizado que concede a permissão FullTrust para a extensão. Você faz esta etapa 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 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 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 segurança de acesso a código no SQL Server 2005 Reporting Services (SSRS), 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 a interface gráfica não suporta. 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.
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"/>
Verificar 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 sua 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. 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.