none
abrir um relatorio gerado no reporting services pela aplicação RRS feed

  • 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
    terça-feira, 29 de março de 2011 17:18

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
    segunda-feira, 11 de abril de 2011 15:44

Todas as Respostas

    • Marcado como Resposta Maricelmo segunda-feira, 11 de abril de 2011 15:44
    • Não Marcado como Resposta Maricelmo segunda-feira, 11 de abril de 2011 15:44
    quarta-feira, 30 de março de 2011 15:41
    Moderador
  • 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
    quinta-feira, 31 de março de 2011 13:24
  • 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
    segunda-feira, 11 de abril de 2011 15:44