visual tutorial studio reports for crystal c# visual-studio-2010 crystal-reports asp.net-4.0

c# - for - crystal reports visual studio 2015 tutorial



Crystal Reports para Visual Studio 2010 Error (9)

  1. Vuelva a instalar el "motor de informes de Crystal" en el servidor

  2. Acción de compilación establecida en "Contenido".

Funcionó perfectamente para mí ..!

Estoy intentando ejecutar un informe de Crystal desde mi aplicación web que se creó con ASP.NET 4.0 y Visual Studio 2010. He instalado lo siguiente desde el sitio de SAP ( http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp )

1) SAP Crystal Reports, versión para Visual Studio 2010 - Paquete de instalación EXE estándar que instala el software en el IDE de Visual Studio.

2) Motor de tiempo de ejecución SAP Crystal Reports para .NET Framework 4 (64 bits)

Tengo una página llamada Reports.aspx en la que tengo un control de visor de informes de Crystal

<CR:CrystalReportViewer ID="rptViewer" runat="server" AutoDataBind="true" />

En el archivo Reports.aspx.cs tengo el siguiente código:

protected override void OnPreRender(EventArgs e) { ReportDocument report = new ReportDocument(); var path = Server.MapPath("Reports/Sample.rpt"); report.Load(path); report.SetDatabaseLogon("username", "password", "servername", "databasename"); rptViewer.ReportSource = report; }

En la línea de informe. Carga (ruta) obtengo el siguiente error:

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

¿Cómo puedo arreglar esto?


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. Cambie a " Copiar siempre ".

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


Este error es un verdadero placer y parece tener muchos antecedentes posibles. Afortunadamente, solo perdí un día en mi variación particular:

ReportDocument.Load() también hace una copia temporal local. (Esto puede ser solo en el caso de una carga desde una ubicación de unidad de red, no probé esto en el caso de una carga local).

Si el contexto de usuario bajo el cual se produce la carga no tiene autoridad para crear el archivo temporal localmente, la Load fallará con el mismo error muy inútil.

Además, terminé diagnosticando esto con Process Monitor . Puede ser útil para usted también.


Me encontré con esto cuando convertí un sitio web en una aplicación web. El informe se ejecutaría bien en mi máquina dev, pero no en el servidor. Entonces me di cuenta de que el archivo rpt faltaba en el servidor!

De forma predeterminada, los archivos de informe se consideraron recursos incrustados y no se copiaron cuando se publicó la aplicación web. Los cambié individualmente, volví a publicar el sitio y todo volvió a estar bien.


NOTA: A continuación, el término "Sitio web" se refiere a los nodos de sitios web reales en IIS, NO a un directorio virtual dentro de un sitio web.

Problema Raíz Causa: la aplicación no tiene acceso a la carpeta "aspnet_client".
Esto puede suceder por varias razones:

  1. Como el instalador de SAP CR parece instalar la carpeta aspnet_client en la carpeta ... / inetpub / wwwroot /, si la ruta física de su sitio web NO es ... / inetpub / wwwroot, su aplicación no tendrá acceso a la carpeta aspnet_client.
  2. Si la carpeta aspnet_client fue movida o eliminada al nivel superior de la ruta física de su sitio web, su aplicación IIS no tendrá acceso a la carpeta.

Solución de problemas (para Windows Server 2008 R2)

  1. Vaya al administrador de IIS en su servidor
  2. Expanda el nodo de vista de árbol para el sitio web que ejecuta su aplicación
  3. Mire el nivel inmediatamente debajo del nodo del sitio web y asegúrese de ver una carpeta "aspnet_client".
  4. Si ve la carpeta, tal vez esta causa raíz no sea la causa de su problema.
  5. Si NO ve la carpeta, búsquelo en el disco duro del servidor y Cópielo en la ruta física del sitio web.
  6. Haga clic con el botón derecho del mouse en el nodo del sitio web y haga clic en Actualizar en el menú emergente
  7. Ahora debería ver la carpeta aspnet_client en el nivel directamente debajo del nodo de su sitio web y los informes en la aplicación deberían funcionar.

Por favor, asegúrese de que los archivos rpt de su informe estén en su carpeta original. Primero obtuve el mismo error, después de "publicar" mi sitio web de MVC en IIS. No me di cuenta de que "Publicar" no incluía archivos rpt en el paquete.


También he tenido un error en la carga del informe si por error dejé el archivo del informe abierto en el diseñador de informes de Crystal.


También me metí en el mismo problema. Mi problema era que la ruta del informe no era válida. ¿Podría tener el mismo problema? ¿Verifique que Server.MapPath ("Reports / Sample.rpt") devuelva una ruta válida?


asegúrese de que el informe esté en la carpeta app_code inicialice una nueva instancia del mismo en lugar de inicializar un documento de informe y cargar el informe en él.

Sample report = new Sample();

esto me funcionó