Compartilhar via


Configurando o ReportViewer para processamento remoto

Os controles ReportViewer podem ser configurados para usar o recurso de processamento de um SQL Server o servidor de relatório do Reporting Services. O servidor de relatório processa os dados e processa o relatório em um formato de saída. O controle ReportViewer exibe a saída renderizada na tela.

Para usar um relatório do servidor, você deve ter acesso a um SQL Server 2008 ou posterior servidor de relatório do Reporting Services. Você pode verificar que você tenha acesso a um relatório abrindo uma janela do navegador e digitando a URL do servidor de relatório e o caminho do relatório no endereço da URL. Quando você configura uma conexão com o servidor de relatório, certifique-se de que a conta usada tem permissão para exibir o relatório.

Como configurar o ReportViewer para processamento remoto

Para configurar um controle ReportViewer para processamento remoto, especifique um relatório do servidor para usar com o controle. Siga estas etapas para selecionar um relatório de servidor:

  1. Adicionar o ReportViewer controle da seção de relatório da caixa de ferramentas para o formulário ou página da Web em seu projeto.

  2. No tarefas do ReportViewer painel de marcas inteligentes, na escolher relatório, selecione relatório do servidor.

  3. No Report Server caixa de texto, digite a URL do servidor de relatório. A sintaxe de URL padrão é https://localhost/reportserver. A URL real é usada em sua instalação pode ser diferente dependendo de como as configurações de diretório virtual do servidor de relatório estiver configuradas.

  4. No caminho do relatório texto, digite o caminho totalmente qualificado de um relatório publicado. Ao fazer referência a um relatório em um servidor de relatório no modo nativo, o caminho do relatório começa com uma barra (/). ao fazer referência a um relatório em um servidor de relatório no modo integrado do SharePoint, o caminho do relatório é uma URL totalmente qualificada. Por exemplo:

    Modo nativo: Adventureworks 2008 exemplo relatórios/empresa vendas 2008

    Modo integrado do SharePoint: http://MyServer/sites/MySite/MyLibrary/Adventureworks 2008 exemplo relatórios/vendas da empresa 2008.rdl

  5. Criar ou implantar o aplicativo para verificar que o relatório é exibido corretamente em seu aplicativo.

Noções básicas sobre características de relatório do servidor

A tabela a seguir descreve as características dos relatórios de servidor que são processados remotamente.

Processamento de relatório

Relatórios do servidor executados em um SQL Server 2008 ou posterior servidor de relatório do Reporting Services. Servidor de relatórios estão relatório arquivos de definição (. RDL), que são criados no Business Intelligence Development Studio ou Construtor de relatórios.

Processamento de dados

Relatórios de servidor usam as extensões de processamento de dados de um servidor de relatório para conectar e processar um conjunto de resultados. Extensões de processamento de dados padrão são fornecidas para SQL Server, Analysis Services, SQL Server fontes de dados do Integration Services, Oracle, SAP NetWeaver ® Business Intelligence, XML, ODBC e OLE DB. Você pode criar ou usar extensões de processamento de dados para dar suporte a outros tipos de dados.

Ao contrário dos relatórios de cliente, servidor de relatórios incluem informações de conexão da fonte de dados e uma ou mais consultas na definição de relatório. No modo de processamento remoto, processamento de dados e processamento de relatório são ambas realizadas pelo servidor de relatório.

Parametrização

Ao processar um relatório do servidor, o controle ReportViewer pode exibir uma área de prompt de parâmetro na parte superior do relatório para que os usuários podem digitar ou selecionar valores de parâmetro para usar ao consultar a fonte de dados subjacente. Ao processar um relatório local, o ReportViewer não exibe a área de prompt de parâmetro porque ele não executa qualquer recuperação de dados, para que você deve solicitar que o usuário manualmente e executar o processamento de dados com base na entrada do usuário diretamente em seu aplicativo. Para obter mais informações sobre relatórios locais, consulte Configurando o ReportViewer para processamento local.

Conectando-se a servidores externos

Fontes de dados usadas pelos relatórios de servidor normalmente recuperam dados de fontes de dados externas em outros servidores. Ao executar um relatório do servidor em seu aplicativo, certifique-se de que você compreenda como o servidor de relatório se conecta ao e recupera dados de fontes de dados externas para o relatório. Por exemplo, se o relatório usar segurança integrada do Windows, você deve configurar seu aplicativo ou a rede para evitar o problema de "salto duplo" NTLM, como habilitar a autenticação Kerberos para sua rede. Para obter mais informações, consulte Authentication Types in Reporting Services e Kerberos compreensão de salto duplo.

Observe que o controle ReportViewer não fornece páginas para credenciais solicitadas. Se seu aplicativo se conecta a um servidor de relatório que usa a autenticação baseada em formulários, seu aplicativo deve fornecer a página de logon.

Gerenciando relatórios

Relatórios de servidor são gerenciados em um servidor de relatório. Um administrador de servidor de relatório pode modificar as atribuições de função que fornecem acesso a um relatório, reconfigure as conexões de fonte de dados e atualizar, mover, renomear ou excluir o relatório. Essas alterações podem afetar ou impedir que o relatório seja executado em seu aplicativo. Quando você usa um relatório do servidor em seu aplicativo, certifique-se de que você compreenda como ele será gerenciado depois que o aplicativo for implantado.

Para obter mais informações sobre o design do relatório, recuperação de dados, implantação e configurações de segurança para SQL Server Reporting Services, consulte Manuais Online do SQL Server em msdn.microsoft.com.

Quando usar o processamento remoto

Permite a relatórios baseados em servidor que centralizar o armazenamento e gerenciamento, definir políticas e acesso seguro a relatórios e pastas, controlam como relatórios são processados e distribuídos e padronizar o uso dos relatórios em sua empresa de relatório. Reporting Services pode ser instalado em um único servidor, distribuídos e configurações de cluster. Considere o uso de processamento remoto, se o relatório tem as seguintes características:

  • Relatório será acessado por vários usuários.

  • Relatório tem uma consulta muito complexa ou contém uma grande quantidade de dados.

  • Relatório já está publicado em um servidor de relatório e você deseja incluí-lo em um aplicativo que você criar e implantar.

Processamento remoto requer acesso a uma cópia licenciada do SQL Server, que disponibiliza um conjunto rico de recursos para seu aplicativo, como assinaturas, cache, segurança, e formatos de renderização mais. For more information on remote processing features in SQL Server Reporting Services, see Reporting Services and ReportViewer Controls in Visual Studio in SQL Server Books Online.

Consulte também

Conceitos

Convertendo arquivos RDLC para RDL

Adicionando e configurando os controles do ReportViewer

Configurando o ReportViewer para processamento local

Implantar relatórios e controles do ReportViewer