none
Load report failed - Crystal RRS feed

  • Pergunta

  • Boa tarde!
    Utilizo VS2008+Crystal+Asp.net com C#. Desenvolvi um relatório com Crystal e o mesmo roda sem problemas no micro de desenvolvimento. Publicamos a aplicação no Windows Server 2003 com IIS6 e ao executar o relatório o mesmo apresenta o seguinte erro:
    [CrystalReportsException: Load report failed.]
    CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +341
    CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob) +869
    CrystalDecisions.CrystalReports.Engine.ReportDocument.EnsureLoadReport() +97
    CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type) +42
    CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(IEnumerable enumerable) +55
    Canoro.Report.RptEtiquetaView.ConfigurarCrystalReports(IDictionary parametros) in L:\Sistemas\Canoro\Canoro\Canoro\Report\RptEtiquetaView.aspx.cs:62
    Canoro.Report.RptEtiquetaView.Imprimir() in L:\Sistemas\Canoro\Canoro\Canoro\Report\RptEtiquetaView.aspx.cs:33
    Canoro.Report.RptEtiquetaView.Page_Init(Object sender, EventArgs e) in L:\Sistemas\Canoro\Canoro\Canoro\Report\RptEtiquetaView.aspx.cs:26
    System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
    System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
    System.Web.UI.Control.OnInit(EventArgs e) +99
    System.Web.UI.Page.OnInit(EventArgs e) +9
    System.Web.UI.Control.InitRecursive(Control namingContainer) +321
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +834
    Ele está em um servidor com unidade "F:", porém na mensagem ele traz o endereço do micro de desenvolvimento, que é o "L:"
    Canoro.Report.RptEtiquetaView.ConfigurarCrystalReports(IDictionary parametros) in L:\Sistemas\Canoro\Canoro\Canoro\Report\RptEtiquetaView.aspx.cs:62
    Abaixo o código que utilizamos pra chamada do rpt:
                string reportPath= Server.MapPath("~/Report/CrpEtiqueta.rpt");
                //linkar com o relatório            
                CrystalDecisions.CrystalReports.Engine.ReportDocument rp;
                rp = new CrystalDecisions.CrystalReports.Engine.ReportDocument(); // Object of Report Document
                rp.FileName = reportPath;    
                etiqueta = PopularEtiqueta(parametros);
                rp.SetDataSource(etiqueta);
                RptEtiqueta_View.ReportSource = rp;
    Desde já agradeço a atenção.
    Maia.

    segunda-feira, 8 de junho de 2009 20:11

Respostas

  • Ola Favio, desculpa pela demora em resopnder.
    Já passei por este tipo de problema e a solução foi até que simples.
    Basta você instalar um Pacote de Redistribuição do CrystalReports no seu servidor que o relatorio irá funcionar.

    Infelizmente este pacote não faz parte do .NET Framework mas pode ser encontrado facilmente no site da microsoft.
    Pelo que pude dar uma olhada aki ( no computador em que estou no momento ) tem uma pasta do VS que contem uma vesão para 64bits
    ( C:\Arquivos de programas\Microsoft Visual Studio 8\Crystal Reports\CRRedist\X64 ).

    Talvez isso possa te ajudar.

    Qualquer duvida, posta aqui para que possamos te ajudar.
    Rafael F. P.
    MTS em Aplicações WEB c/ .NET 2.0
    Se Eu consegui te ajudar, poderia marcar como "Respondido" ? Grato. :)
    terça-feira, 11 de agosto de 2009 18:00