2011-07-29 29 views
6

estoy consiguiendo error "Cargar falló" en el servidor, se ejecuta sin error en el servidor local. Estoy usando VS 2008 con .Net 3.5.Crystal Reports "Load Error del Informe" informe de errores que se ejecuta en el servidor

Este es mi código:

ReportDocument reportDocument = new ReportDocument(); 
    String filePath = @"C:\abcSpaces\abc.com\xyz.com\wwwroot\Order Fulfilment.rpt";//full path 
// I have tried OrderFullfilment.rpt and ~/OrderFullfilment.rpt and /OrderFullfilment.rpt 
    try 
    { 
     reportDocument.Load(filePath); 
     CrystalReportViewer1.ReportSource = reportDocument; 
    } 
    catch(Exception ex){ 
     Label1.Text = ex.Message; 
} 

Aspx Página parte:

<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" Height="1291px" 
     ReuseParameterValuesOnRefresh="True" Width="1125px" /> 

^He intentado usar

<CR:CrystalReportSource ID="CrystalReportSource1" runat="server"> 
     <Report FileName="expenseRep_summary.rpt"> 
     </Report> 
</CR:CrystalReportSource> 

sin suerte de su curso ...

mi sección web.config para ref asambleas erencing:

<compilation debug="true"> 
     <assemblies> 
      <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="MySql.Data, Version=6.2.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/> 
      <add assembly="MySql.Data.Entity, Version=6.2.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/> 
      <add assembly="MySql.Web, Version=6.2.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/> 
      <add assembly="CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
      <add assembly="CrystalDecisions.Shared, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
      <add assembly="CrystalDecisions.ReportSource, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
      <add assembly="CrystalDecisions.CrystalReports.Engine, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/><add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/><add assembly="CrystalDecisions.Enterprise.Framework, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/><add assembly="CrystalDecisions.Enterprise.InfoStore, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
      <add assembly="CrystalDecisions.Data.AdoDotNetInterop, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
      <add assembly="CrystalDecisions.VSDesigner, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/></assemblies> 
</compilation> 

He intentado todas estas soluciones publicadas en stackoverflow:

CrystalReport Load report failed (no, yo no puedo cambiar de registro o volver a instalar Crystal Reports, mi sitio está alojado en un servidor externo)

load report failed (¿dónde demonios está objReport ??)

I got the problem in Crystal Report- Error Messsage:Load report failed (que no tienen objeto según los planes de informe de la clase: S)

Load report failed when implementing crystal report in asp.net 3.5 (probé este '~' técnica + Ruta absoluta y ninguno funciona)

Load report failed in Windows server 2003 (yo he puesto Read Write permisos de ejecución a cada archivo)

https://stackoverflow.com/questions/3337185/crystal-report-giving-load-failed-error (este tipo como yo, no se ha encontrado sin embargo, la solución: P)

Así que por favor por favor por favor me ayude! O mi cliente me va a comer vivo ...

+0

http://stackoverflow.com/questions/3321469/load-report-failed-when-implementing-crystal-report-in-asp-net-3-5 este enlace es útil para mí .... gracias – 456qwe123asd

Respuesta

4

Sé que esta es una publicación anterior.Sin embargo, para alguien que todavía busca de la respuesta:

Debe registrarse informes de cristal en la página de marcado

<% @ Register Assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" 
    Namespace="CrystalDecisions.Web" TagPrefix="CR" %> 

establecer la propiedad 'Copiar a directorio de salida' del informe a 'Copiar siempre'

la ruta del archivo en el crystalreportsource habrá ~/bin/YourFolder/yourfile

<CR: CrystalReportSource ID ="CrystalReportSource1" runat ="server"> 
      <Report FileName="~/bin/oilmovement/rptOMDayEnd.rpt"> 
      </Report> 
     </CR: CrystalReportSource> 

Ahora bien, el informe debe trabajar

+0

Resolvió mi problema. ¿Esto es más una solución al problema? Me pregunto si hay una solución más directa –

+0

Así es como lo hago ... ¡siempre! –

1

que tienen el mismo problema antes y parece que necesita para instalar el tiempo de ejecución de CR en el servidor. Tener solo el DLL no es suficiente. Espero eso ayude.

+0

Les pregunté sobre el tiempo de ejecución de CR, pero dicen que ya tienen eso en el servidor – codefreak

1

sé que esto es una cuestión de edad, pero hoy he tenido un problema similar. Los informes funcionaban localmente pero cuando se implementó en el servidor (IIS) tuve el mismo error.

intenta agregar permisos de lectura/escritura a% TEMP% para el usuario de IIS (proceso que crea informes).

informes se generan en Temp y desde allí espectador es cada contenido que se muestra en el sitio.

+0

Pingo !! Falta el permiso de escritura para IIS_USER en la carpeta de spool. Atención: en mi caso, la carpeta está en la estructura de la aplicación. ¡Gracias! – Gilberto

1

También tuve ese problema y después de haber agotado todas las demás opciones de cambiar el grupo de aplicaciones establecer Load User Profile de falso a verdadero, que se resolvió el problema.

Esto fue en una aplicación que se implementó en docenas de servidores IIS6, IIS7, IIS7.5 y nunca antes habíamos tenido el problema. El grupo de aplicaciones se estaba ejecutando con el servicio de red de identidad (que normalmente es) y primero intenté dar permiso a C: \ windows \ temp que no funcionó (aunque no verifiqué si ese era realmente el directorio temporal).

Sospecho que otra solución puede haber sido agregar el servicio de red al grupo IIS_IUSRS, pero no lo intenté y no quería hacerlo en caso de que afectara a otras aplicaciones en el servidor.

Cuestiones relacionadas