Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
Usar o ReportViewer em um site hospedado no Azure

Usar o ReportViewer em um site hospedado no Azure

Atualizado: julho de 2015

Você pode criar um site do Microsoft Azure com o controle do Visual Studio ReportViewer que exibe um relatório que é hospedado em uma Máquina Virtual do Microsoft Azure. O controle ReportViewer está em um aplicativo Web que você cria usando o modelo de aplicativo Web ASP.NET.

ImportantImportante
Os modelos do aplicativo Web ASP.NET MVC não dão suporte ao controle ReportViewer.

Para incorporar o ReportViewer a um site do Microsoft Azure, você precisa concluir as seguintes tarefas:

Revise a seção “Recomendações gerais e práticas recomendadas” em SQL Server Business Intelligence em máquinas virtuais do Azure.

ImportantImportante
Os controles ReportViewer são fornecidos com o Visual Studio, Standard Edition ou posterior. Se estiver usando o Web Developer Express Edition, instale o MICROSOFT REPORT VIEWER 2012 RUNTIME para usar os recursos do tempo de execução do ReportViewer.

noteObservação
Não há suporte para o ReportViewer configurado em modo de processamento local no Microsoft Azure.

Examine o white paper Controle do visualizador de relatórios Reporting Services e servidores de relatório baseados na máquina virtual do Microsoft Azure.

Quando um você hospeda um aplicativo ASP.NET no local, os assemblies do ReportViewer são geralmente instalados diretamente no GAC (cache de assembly global) do servidor IIS durante a instalação do Visual Studio e podem ser acessados diretamente pelo aplicativo. Contudo, quando você hospeda o aplicativo ASP.NET na nuvem, o Microsoft Azure não permite que nada seja instalado no GAC. Portanto, você deve verificar se os assemblies do ReportViewer estão disponíveis localmente para o aplicativo. Para isso, basta adicionar referências a eles ao projeto e configurá-las para serem copiadas localmente.

Em modo de processamento remoto, o controle ReportViewer usa os seguintes assemblies:

  • Microsoft.ReportViewer.WebForms.dll Contém o código do ReportViewer, o qual você precisa para usar o ReportViewer em sua página. Uma referência para esse assembly é adicionada ao projeto quando você solta um controle ReportViewer em uma página ASP.NET em seu projeto.

  • Microsoft.ReportViewer.Common.dll Contém classes usadas pelo controle ReportViewer em tempo de execução. Ele não é automaticamente adicionado ao projeto.

  • Clique com o botão direito do mouse no nó Referências do projeto, selecione Adicionar Referência, selecione o assembly na guia .NET e clique em OK.

  1. Na pasta Referências, clique no assembly Microsoft.ReportViewer.Common de forma que suas propriedades sejam apareçam no painel Propriedades.

  2. No painel Propriedades, defina Copiar Local como True.

  3. Repita as etapas 1 e 2 para Microsoft.ReportViewer.WebForms.

  1. Instale o Pacote redistribuível do Microsoft Report Viewer 2012 Runtime do Centro de Download da Microsoft (http://go.microsoft.com/fwlink/?LinkId=317386).

  2. Selecione o idioma da lista suspensa e a página será redirecionada para a página correspondente do centro de download.

  3. Clique em Download para iniciar o download do ReportViewerLP.exe.

  4. Depois de baixar o arquivo ReportViewerLP.exe, clique em Executar para instalar imediatamente ou clique em Salvar para salvá-lo para o seu computador. Se você clicar em Salvar, lembre-se do nome da pasta para onde salvou o arquivo.

  5. Localize a pasta onde você salvou o arquivo. Clique com o botão direito do mouse em ReportViewerLP.exe, clique Executar como administrador, e depois clique em Sim.

  6. Depois de executar o arquivo ReportViewerLP.exe, você verá que o caminho c:\windows\assembly terá os arquivos de recurso Microsoft.ReportViewer.Webforms.Resources e Microsoft.ReportViewer.Common.Resources.

  1. Baixe e instale o Pacote redistribuível do Microsoft Report Viewer 2012 Runtime de acordo com as instruções especificadas acima.

  2. Crie a pasta <idioma> no projeto e copie nela os arquivos do assembly de recurso associados. Os arquivos do assembly de recurso a serem copiados são: Microsoft.ReportViewer.Webforms.Resources.dll e Microsoft.ReportViewer.Common.Resources.dll.

    Selecione os arquivos do assembly de recurso e, no painel Propriedades, configure Copiar para Diretório de Saída como “Copy always”.

  3. Configure Culture & UICulture do projeto Web. Para mais informações sobre como definir a Cultura e Cultura da interface de usuário para uma página da Web ASP.NET, consulte Como: Definir a cultura e cultura da IU para globalização de página da Web do ASP.NET.

O ReportViewer precisa usar credenciais apropriadas para se autenticar no servidor de relatório. As credenciais devem ser autorizadas pelo servidor de relatório para que você acesse os relatórios desejados. Para obter informações sobre autenticação, consulte o white paper Controle do visualizador de relatórios Reporting Services e servidores de relatórios baseados na máquina virtual do Microsoft Azure.

Para obter instruções sobre como publicar um aplicativo Web ASP.NET no Azure, consulte Como migrar e publicar um aplicativo Web no Windows Azure do Visual Studio e Introdução aos Aplicativos da Web e ASP.NET.

ImportantImportante
Se o comando Adicionar Projeto de Implantação do Azure ou Adicionar Projeto do Serviço de Nuvem do Azure não aparecer no menu de atalho no Gerenciador de Soluções, talvez você precise alterar a Estrutura de destino do projeto para o .NET Framework 4.

Os dois comandos fornecem basicamente a mesma funcionalidade. Um ou outro comando aparecerá no menu de atalho dependendo da versão do SDK do Microsoft Azure instalado.

A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2015 Microsoft