Compartilhar via


Servidor Web do ReportViewer e Controles do Windows Forms

Os controles ReportViewer exibam relatórios criados localmente na Visual Studio bem como relatórios remotos hospedados em SQL Server 2008 Reporting Services. Além disso, eles também fornecem suporte à interação do usuário com os relatórios. Há duas versões do controle: ReportViewer controle de servidor para páginas ASP.NET, Web e ReportViewer controle Windows Forms que você pode usar com aplicativos do Windows Forms. O Visual Studio determina qual versão usar com base no tipo de projeto que você está usando para incorporar o controle. Se você estiver inserindo o controle ReportViewer em um projeto do ASP.NET, por exemplo, você obtém o controle de servidor Web automaticamente.

Recursos do ReportViewer

As duas versões do controle ReportViewer suportam os seguintes recursos:

  • Áreas de exibição usadas para exibir um relatório, uma barra de ferramentas e um mapa do documento. A barra de ferramentas é configurável e fornece recursos de tempo de execução para oferecer suporte à navegação em um relatório de várias páginas, zoom, pesquisa, impressão e exportação de funcionalidade. Um mapa do documento será exibida se você adicionar explicitamente um para o relatório.

  • Suporte para os seguintes exportar formatos em relatórios processados localmente: PDF, Excel, Word e imagem. Ao exportar relatórios em um servidor de relatório, todos os formatos de exportação suportados pelo servidor de relatório estão disponíveis.

    Dica

    Ao exportar um relatório processado localmente, o formato de exportação de imagem pode ser selecionado apenas por meio de programação.Para fazer isso, use o Render método para o ASP.NET e o Render método para Windows Forms.

  • Propriedades que permitem que você configure o modo de processamento, áreas de exibição e barra de ferramentas.

  • Suporte para modos de processamento local e remoto para que você possa controlar onde e como os relatórios são processados. Modo de processamento local processa uma definição de relatório de cliente é criada localmente na Visual Studio. Modo de processamento remoto processa um relatório totalmente processado em um SQL Server Reporting Services servidor de relatório.

  • Interfaces programáticas para que você possa personalizar, configurar e interagem com o controle por meio de código, incluindo alterar as fontes de dados usadas pelo ReportViewer em tempo de execução.

Diferenças de recursos entre o servidor Web e controles dos Windows Forms

O tipo de controle que você usa determina o formato de apresentação padrão para um relatório, bem como as características visuais da barra de ferramentas. Existem diferenças adicionais nas estratégias de implantação e processamento de relatório. A tabela a seguir descreve as diferenças entre o servidor ReportViewer Web e controles do Windows Forms:

Formato de apresentação padrão

O controle de servidor Web usa para exibir um relatório, enquanto o controle de formulário do Windows usa a Interface gráfica de dispositivo (GDI) para fornecer uma experiência visual consistente com estilos de interface de usuário do Windows de formatação HTML.

Processando

Processamento de relatório local sempre é executado de forma assíncrona no controle Windows Forms. Para o controle de servidor Web, processamento de relatório local é processado por meio de postbacks assíncronos para o servidor IIS, por padrão, mas você pode configurá-lo para usar postagens síncronas.

Implantação

A estratégia de implantação para relatórios hospedados no controle de servidor da Web em um aplicativo ASP.NET deve levar o estado da sessão e a configuração de farm da Web em conta.

Requisitos de navegador

O controle de servidor Web tem requisitos de navegador. Para usar todos os recursos de relatórios que estão disponíveis no controle de servidor da Web, você deve usar o Microsoft Internet Explorer 6.0 ou posterior com script habilitado. Você pode usar outros navegadores, mas há algumas limitações funcionais na funcionalidade de relatório. Para obter mais informações, consulte Procurar suporte para os controles do servidor Web do ReportViewer.

Além de entender as diferenças entre os controles, também é importante entender as diferenças entre os modos de processamento. Para obter mais informações, consulte Controles ReportViewer (Visual Studio).

Consulte também

Tarefas

Passo a passo: Usar uma fonte de dados de banco de dados com o Controle do servidor Web do ReportViewer em modo de processamento local

Conceitos

Implantar relatórios e controles do ReportViewer

Configurando o ReportViewer para renderização assíncrona

Impressão de relatórios do ReportViewer

Adicionando e configurando os controles do ReportViewer

Configurando e usando a Barra de Ferramentas do ReportViewer