none
Visualização de um relatório com o Report Viewer RRS feed

  • Pergunta

  • Desenvolvi uma aplicação em ASP.NET utilizando o Visual Studio 2005 e fazendo um gráfico com o Repor Viewer presente no pacote do VS2005. Tudo funciona perfeitamente no meu IIS local quando rodo a aplicação. Quando publico minha aplicação, no servidor (Windows 2008 e Visual Studio 2008) não aparece o gráfico, mas também não dá erro algum. A aplicação roda normal em todos os outros aspectos, apenas não aparece o gráfico. Não sei como resolver este problema, pois já instalei o runtime do Report Viewer no servidor, tanto a versão 2005 quanto a versão 2008 (se bem que acho que nem precisaria pois está instalado o VS2008) e mesmo assim não vejo nem sinal da imagem do gráfico. Alguém tem alguma sugestão?
    quinta-feira, 12 de novembro de 2009 13:10

Respostas

Todas as Respostas

  • Vc tem que intalar a versão redistribute
    Junior
    • Marcado como Resposta Luiz Corrêa terça-feira, 17 de novembro de 2009 09:17
    segunda-feira, 16 de novembro de 2009 21:13
  • Está instalado Junior, tanto a versão 2005 quanto a versão 2008, mas mesmo assim não funciona.

    terça-feira, 17 de novembro de 2009 09:18
  • Luiz, acho que o problema está na geração do gráfico e não no report.

    Esse gráfico vc gerou a partir de que ? foi uma aplicação de terceiros ou vc usou o <asp:chart> que já vem no VS2008 e acho que pode ser instalado no VS2005 ?

    Na sua máquina o gráfico aparece ?


    Junior
    • Marcado como Resposta Luiz Corrêa terça-feira, 17 de novembro de 2009 20:50
    terça-feira, 17 de novembro de 2009 11:33
  • Oi Junior, eu criei o gráfico pelo próprio Report Viewer quem vem no pacote do Visual Studio 2005, seguindo todas as orientações do Laércio, aliás, muito bem feitas, que ele postou em vídeos. Sim, na minha máquina roda perfeitamente bem, o gráfico se apresenta sem erros!!
    Uma coisa que me intriga... eu quando eu crio um relatório .rdlc e coloco um ReportViewer numa página, automaticamente o projeto insere as referências aos objetos, até aí tudo bem, mas quando eu vejo essas referências elas estão direcionadas para uma pasta dentro do Visual Studio, aí vai minha pergunta, eu não deveria incluir as dlls na minha pasta bin e referenciar essas dlls para esta pasta? se verdadeiro, como faria, já que não consigo excluir a referência aos objetos do Report Viewer e adicioná-la de acordo com um outro path? isso parece lógico para explicar o fato de eu conseguir rodar a aplicação na minha máquina, já que as referências estão de acordo com o caminho sugerido, já quando rodo do servidor, não necessariamente será encontrada a dll no caminho lido.
    terça-feira, 17 de novembro de 2009 21:16
  • Luiz vc já tentou criar o report que seja executado no servidor, crie outro report igual ao anterior sendo que executado no servidor e tente executar.
    Junior
    • Marcado como Resposta Luiz Corrêa quarta-feira, 18 de novembro de 2009 16:04
    quarta-feira, 18 de novembro de 2009 11:51
  • desculpa Junior, mas não entendi, como assim criar o report no servidor? eu crio minha aplicação web, publico numa pasta qualquer no meu HD e depois copio todos os arquivos compilados para o inetpoob/... do servidor, e aí eu rodo, com isso vão todos os arquivos, inclusive o .rdlc criado. Não sei se é dessa forma que você está sugerindo... toda a aplicação roda certinho, acesso à banco de dados, etc. inclusive com uma boa velocidade de acesso aos dados, mas na hora de visualizar o gráfico, aí é problema... não aparece.
    quarta-feira, 18 de novembro de 2009 16:08
  • o Report viewer tem duas formas de se gerar um report (local, servidor) na pasta aspx no report clique com botão direito em choose report vai aparecer a lista de reports que vc criou mais tb tem a opção <server report> ai o report será gerado no servidor.


    Tente isso e veja se dá certo.
    Junior
    • Marcado como Resposta Luiz Corrêa quinta-feira, 19 de novembro de 2009 10:14
    quarta-feira, 18 de novembro de 2009 17:16
  • Junior, antes de mais nada, obrigado pela gentileza de tentar de ajudar! bom, eu entendi o que você quis dizer na última resposta, porém não ficou claro como eu faço isso,
     "na pasta aspx no report clique com botão direito em choose report vai aparecer a lista de reports que vc criou mais tb tem a opção <server report> ai o report será gerado no servidor."
    Eu tentei descobrir por onde eu faço isso, mas não consegui, peço por favor que me esclareça melhor e tomara que seja realmente isso.
    quinta-feira, 19 de novembro de 2009 10:16
  • bom Junior, começo a desconfiar que essa sua sugestão pode resolver meu problema, li os artigos, mas ainda fica uma dúvida, pois nos exemplos o path do relatório .rdlc fica no http://localhost/reoportviewer, aí fico com uma pergunta, eu preciso criar uma pasta dentro da minha aplicação denominada ReportViewer para ali dentro colocar meu relatório? desculpa se a pergunta é impertinente, mas é dúvida básica mesmo!!
    vou ser mais objetivo, na minha máquina local eu tenho, quando eu rodo minha aplicação o seguinte:
    minha aplicação no VS2005 está toda dentro de uma pasta C:\xxxx
    quando eu rodo localmente, o browser mostra o seguinte endereço: http://localhost:52589/xxxx/paginas/default.aspx (default.aspx é onde está o objeto ReportViewer
    meu gráfico encontra-se na pasta c:\xxxx\Graficos\meuGrafico.rdlc
    quando eu publico no meu servidor http://meuDominio.com, como ficaria então respeitando a mesma hierarquia já que todo o diretório raiz é levado?
    quinta-feira, 19 de novembro de 2009 20:22
  • Pessoa, por favor, ajudem-me, já não sei mais o que fazer... quanto mais eu leio sobre meu problema em outros foruns, mais fico confuso... não consigo visualizar meu gráfico no meu site mas também não dá erro algum, apenas o espaço destinado a ele fica em branco!! será que é tão difícil assim publicar um site onde eu tenha relatórios e gráficos a serem apresentados?
    quarta-feira, 25 de novembro de 2009 14:56
  • Qual a versão do IIS do servidor ?

    Att,

    Ismael Apolinário.
    quinta-feira, 3 de dezembro de 2009 19:11