reports puede procesado por podido pila operación motor jrc interopservices informe documento crystal cargar admitida abrió abrir asp.net c++ crystal-reports sap

asp.net - podido - operación no admitida. un documento procesado por el motor jrc no se puede abrir en la pila c++.



Operación no soportada. Un documento procesado por el motor JRC no se puede abrir en la pila de C++ (5)

Si tienes una aplicación web

tienes que modificar las propiedades de los archivos .rpt :

  • Cambie la acción de compilación a "Contenido" ("Recurso incrustado" de forma predeterminada).
  • Cambie Copiar a Salida a "Copiar siempre" ("No copiar" de forma predeterminada).

Si no desea cambiar las propiedades de cada archivo, hay una manera fácil de predeterminar la acción de compilación para tipos de archivo no predeterminados .

Si tienes un sitio web

tiene que marcar "Permitir que este sitio precompilado sea actualizable" dentro del menú "Publicar sitio web"

Tanto en la aplicación web como en el sitio web

Usted puede, en lugar de hacer los pasos anteriores.

  • No publique el informe utilizando la opción de publicación, simplemente cópielos manualmente en la carpeta de publicación.

y usted debe

  • Compruebe si los informes existen y son accesibles por la aplicación (permisos, ruta de archivos,)

¡Buena suerte!

Esta pregunta ya tiene una respuesta aquí:

cuando implemento mi sitio web asp.net en Windows Server 2003 con la base de datos Oracle 10g en el servidor.

Unsupported Operation. A document processed by the JRC engine cannot be opened in the C++ stack.Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Runtime.InteropServices.COMException: Unsupported Operation. A document processed by the JRC engine cannot be opened in the C++ stack.

Error de fuente:

Se generó una excepción no controlada durante la ejecución de la solicitud web actual. La información sobre el origen y la ubicación de la excepción se puede identificar utilizando el seguimiento de la pila de excepciones a continuación.

Traza de la pila:

[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) +95 CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +270 [CrystalReportsException: Load report failed.] CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +333 CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob) +877 CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename) +84 WEBPAGES_srccustomerbill2.setdatasource() +2270 WEBPAGES_srccustomerbill2.Page_Load(Object sender, EventArgs e) +233 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35 System.Web.UI.Control.OnLoad(EventArgs e) +91 System.Web.UI.Control.LoadRecursive() +74 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207

Información de la versión: Microsoft .NET Framework Version: 4.0.30319; Versión de ASP.NET: 4.0.30319.1


Deberá modificar dos propiedades en los archivos .rpt:

  1. La acción de compilación se establece en "Recurso incrustado" de forma predeterminada. Cambiarlo a " Contenido ".
  2. Copiar a salida está configurado como "No copiar" de forma predeterminada. Cámbiala a " Copiar siempre ".

Reconstruir, construir paquete de implementación y publicar. ¡Hecho!


Después de probar toda la solución anterior, obtuve la solución definitiva: simplemente copie su carpeta Crystal Report (donde guarda todos los informes de Crystal en un solo directorio) directamente en la ubicación donde hospeda su sitio web. En mi caso es c: / inetpub / www / xyz aquí xyz es la carpeta de publicación.


He recibido este mismo mensaje de error y he intentado buscar en Google y al mismo tiempo encontrar la solución.

Primero, tienes que revisar tu ReportPath si es correcto.

Si está utilizando C #, este código podría ayudar:

//declare new report ReportDocument rpt = new ReportDocument(); //load your report rpt.Load(Server.MapPath("crMembers.rpt")); //set your datasource rpt.Database.Tables[0].SetDataSource(m.GetReportSource()); //set your report for the viewer crviewer.ReportSource = rpt; //refresh the viewer crviewer.RefreshReport();


Reinstale el "motor de informes de Crystal" en el servidor y la acción de compilación establecida en "Contenido".