Usuário com melhor resposta
abrir um relatorio gerado no reporting services pela aplicação

Pergunta
-
Pessoal,
Gerei um relatorio pelo Reporting Services.
depois Publiquei este relatorio no meu servidor de relatorio
Agora como faço para chamar este relatorio de dentro da minha
aplicação Web?
Estou usando VS2005 C#
Alguem tem algum exemplo de codigo
Maricelmo
Maricelmo
Respostas
-
Srs,
Consegui consumir meu relatorio
atraves da aplicação asp.net
partindo do principio que ja
tenha o relatorio feito e rodando
no servidor de Relatorio
Solução:
1) criar uma Pagina ex. Default.aspx
2) arraste um componente ReportViewer
3) insira o codigo +- assim:
/Parametros no seguinte formato.
ReportParameter[] param = newReportParameter[2];
param[0] = new ReportParameter("DataInicio", txtdatainicio.Text);
param[1] = new ReportParameter("DataFim", txtdatafim.Text);
rptrelatorio.Width = 870;
rptrelatorio.Height = 650;
rptrelatorio.ShowCredentialPrompts = false;
rptrelatorio.ProcessingMode = ProcessingMode.Remote;
IReportServerCredentials irsc = new CustomReportCredentials(usuario, senha, dominio);
rptrelatorio.ServerReport.ReportServerCredentials = irsc;
rptrelatorio.ServerReport.ReportServerUrl = new Uri(http://server/reportserver);
rptrelatorio.ServerReport.ReportPath = "/DirRelatorio/Relatoriofeito";
rptrelatorio.ServerReport.SetParameters(param);
rptrelatorio.ShowParameterPrompts = false;
rptrelatorio.ShowPromptAreaButton = false;
rptrelatorio.ServerReport.Refresh();
4) Não esquecer de publicar sua pagina Default.aspx, ou criar um diretorio virtual no IIS
Maricelmo- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 11 de abril de 2011 15:49
Todas as Respostas
-
Maricelmo,
Veja se estes dois artigos te ajudam em algo:
http://csharpbrasil.com.br/2008/09/11/criando-relatorio-com-reportviewer-em-aspnet/
http://www.codedigest.com/Articles/ASPNET/373_Working_with_ReportViewer_Control_in_AspNet.aspx
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima -
Obrigado por sua ajuda,
Porem ja tinha visto este post, li segui
passo a passo, Porem sem sucesso!
o que esta acontecendo eh:
construo todo o relatorio no modo design
quando crio a pagina com o componente
e executo a pagina com o componente
que chama o relatorio, nesse momento
da o erro:
Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código.
Detalhes da Exceção: System.InvalidOperationException: Falha ao mapear o caminho '/'.
Será que eh alguma configuração no Web.config?
Maricelmo- Marcado como Resposta Maricelmo segunda-feira, 11 de abril de 2011 15:44
- Não Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 11 de abril de 2011 15:49
-
Srs,
Consegui consumir meu relatorio
atraves da aplicação asp.net
partindo do principio que ja
tenha o relatorio feito e rodando
no servidor de Relatorio
Solução:
1) criar uma Pagina ex. Default.aspx
2) arraste um componente ReportViewer
3) insira o codigo +- assim:
/Parametros no seguinte formato.
ReportParameter[] param = newReportParameter[2];
param[0] = new ReportParameter("DataInicio", txtdatainicio.Text);
param[1] = new ReportParameter("DataFim", txtdatafim.Text);
rptrelatorio.Width = 870;
rptrelatorio.Height = 650;
rptrelatorio.ShowCredentialPrompts = false;
rptrelatorio.ProcessingMode = ProcessingMode.Remote;
IReportServerCredentials irsc = new CustomReportCredentials(usuario, senha, dominio);
rptrelatorio.ServerReport.ReportServerCredentials = irsc;
rptrelatorio.ServerReport.ReportServerUrl = new Uri(http://server/reportserver);
rptrelatorio.ServerReport.ReportPath = "/DirRelatorio/Relatoriofeito";
rptrelatorio.ServerReport.SetParameters(param);
rptrelatorio.ShowParameterPrompts = false;
rptrelatorio.ShowPromptAreaButton = false;
rptrelatorio.ServerReport.Refresh();
4) Não esquecer de publicar sua pagina Default.aspx, ou criar um diretorio virtual no IIS
Maricelmo- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 11 de abril de 2011 15:49