Como implantar uma extensão de processamento de dados para um Servidor de Relatórios
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
Para implantar um assembly de extensão de processamento de dados
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.<Instance Name>\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.
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. Você pode abrir o arquivo de configuração com o Visual Studio ou com um editor de texto simples, como o Bloco de notas.
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>
Adicione uma entrada para sua extensão de processamento de dados. A sua entrada deve incluir um elemento Extension com valores para Name e Type e deve ter esta aparência:
<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í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 de interfaces do usuário, como, por exemplo, o Gerenciador de Relatórios, adicione um atributo Visible ao elemento Extension e defina-o como false.
Adicione um grupo de códigos ao seu assembly personalizado que concede permissão FullTrust para a sua extensão. Isso é feito por meio da adição do grupo de códigos ao arquivo rssrvpolicy.config localizado, por padrão, em %ProgramFiles%\Microsoft SQL Server\<MSRS10_50.<Instance Name>\Reporting Services\ReportServer. 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 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 a segurança de acesso do código no Microsoft SQL Server 2012 Reporting Services, consulte Desenvolvimento seguro (Reporting Services).
Verificando 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).
Consulte também
Referência
Implantando uma extensão de processamento de dados
Biblioteca de extensões do Reporting Services