Saltar al contenido

Operación no admitida. Un documento procesado por el motor JRC no se puede abrir en la pila C++

Operación no admitida. Un documento procesado por el motor JRC no se puede abrir en la pila C++

Un Usuario hizo la siguiente pregunta en ebooksonline.es

Operación no admitida. Un documento procesado por el motor JRC no se puede abrir en la pila C++ ¿Cómo lo soluciono?

Hola,

Desarrollé una aplicación web, que contiene algunos informes de Crystal. Estoy usando VS2010, C #, Framework 4 e instalé la última versión de CR.

El caso es que si ejecuto la aplicación con Visual Studio funciona perfectamente, muestra los informes sin errores, pero cuando la implemento (en la misma máquina, solo para probarla), aparece el error:

Operación no admitida. Un documento procesado por el motor JRC no se puede abrir en la pila C++

[COMException (0x80041811): Unsupported Operation. A document processed by the JRC engine cannot be opened in the C+ stack+

+CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options) 0

+CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options) 147

+CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() 422

[CrystalReportsException: Could not load the report.]

+ CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened () 549

+ CrystalDecisions.CrystalReports.Engine.ReportDocument.Load (String nombre de archivo, OpenReportMethod openMethod, Int16 parentJob) 1613

+ CrystalDecisions.CrystalReports.Engine.ReportClass.Load (String reportName, OpenReportMethod openMethod, Int16 parentJob) 161

+ CrystalDecisions.CrystalReports.Engine.ReportDocument.EnsureLoadReport () 168

+ CrystalDecisions.CrystalReports.Engine.ReportDocument.get_ReportDefinition () 73

+ AplicacionWeb.Shared.PrintReports.ImprimirReservaEvento (Int32 idEvento, Int32 idTipoEvento, String rutaNombreReporte) 143

+ System.Web.UI.WebControls.Button.RaisePostBackEvent (Event StringArgument) 154

+ System.Web.UI.Page.ProcessRequestMain (booleano includeStagesBeforeAsyncPoint, booleano includeStagesAfterAsyncPoint) 3707

Esta es la parte del código a la que llama el informe.

void protected btnImprimirReserva_Click (remitente del objeto, EventArgs e)

{ PrintReports printReports = new PrintReports ();

ruta wire = string.Empty;

int idEvento = int.Parse (hdnIdEvento.Value);

int idTipoEvento = int.Parse (ddlTipoDeEvento.SelectedValue);

ruta = Server.MapPath (“/ Informes
rptEvento.rpt “);

printReports.ImprimirReservaEvento (idEvento, idTipoEvento, ruta);

}

public void ImprimirReservaEvento (int idEvento, int idTipoEvento, rutaNombreReporte wire)

{ int cantCopias = (idTipoEvento == TiposEvento.Egreso.GetHashCode ()? 3: 2);

TextObject originalDuplicado;

rptEvento oReporte = nuevo rptEvento ();

oReporte.FileName = rutaNombreReporte;

originalDuplicado = (TextObject) oReporte.ReportDefinition.ReportObjects[“txtOriginalDuplicado”];

para (int i = 0; i

{

oReporte.SetParameterValue (“@ id_evento”, idEvento);

si (i == 0)

{

originalDuplicado.Text = “Original”;

}

si (i == 1)

{

originalDuplicado.Text = “Duplicado”;

}

si (i == 2)

{

originalDuplicado.Text = “Triplicado”;

}

 

oReporte.PrintToPrinter (1, falso, 0, 0);

}

}

He intentado algunas cosas pero no puedo resolver el problema. ¿Podrías ayudarme con esa pregunta por favor?

Editado por: frangambino el 15 de febrero de 2012 4:20 a. M.

 

2 respuestas a la pregunta

Operación no admitida. Un documento procesado por el motor JRC no se puede abrir en la pila C++ ¿Como lo soluciono?