Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
Crystal Reports e reportistica
Errore server nell'applicazione '/'
lunedì 10 ottobre 2005 - 12.45
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
wolf
Profilo
| Junior Member
60
messaggi | Data Invio:
lun 10 ott 2005 - 12:45
Ciao a tutti e grazie in anticipo per il vostro aiuto.
Il mio problema è il seguente:
In una web form ho delle combobox per prelevare i dati da un database sqlserver e popolare un file di tipo .xsd contenente un dataset formato da 4 datatable. Questo file .xsd, a sua volta, opera da contenitore dati per 4 report creati con crystal. Tutto funziona quasi alla perfezione tranne che per un particolare. Dopo una 15 di stampe mi esce il seguente errore:
Errore server nell'applicazione '/'.
--------------------------------------------------------------------------------
È stato raggiunto il limite massimo per i processi di elaborazione dei report configurato dall'amministratore di sistema.
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.
Dettagli eccezione: System.Runtime.InteropServices.COMException: È stato raggiunto il limite massimo per i processi di elaborazione dei report configurato dall'amministratore di sistema.
Errore nel codice sorgente:
Durante l'esecuzione della richiesta Web corrente è stata generata un'eccezione non gestita. Per informazioni sull'origine e la posizione dell'eccezione, vedere l'analisi dello stack dell'eccezione riportata di seguito.
Analisi dello stack:
[COMException (0x80041016): È stato raggiunto il limite massimo per i processi di elaborazione dei report configurato dall'amministratore di sistema.]
CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options) +0
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options) +72
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +218
[Exception: Caricamento report non riuscito.]
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +268
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob) +857
CrystalDecisions.CrystalReports.Engine.ReportClass.Load(String reportName, OpenReportMethod openMethod, Int16 parentJob) +429
CrystalDecisions.CrystalReports.Engine.ReportDocument.s() +74
CrystalDecisions.CrystalReports.Engine.ReportDocument.(Object i) +46
CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataSet dataSet) +21
registro.home_strum.RiempiDataSet() in f:\inetpub\wwwroot\registro\home_strum.aspx.vb:302
registro.home_strum.btnRpt_Click(Object sender, EventArgs e) in f:\inetpub\wwwroot\registro\home_strum.aspx.vb:311
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1292
--------------------------------------------------------------------------------
Informazioni di versione: Versione di Microsoft .NET Framework:1.1.4322.2300; Versione di ASP.NET:1.1.4322.2300
Ho provato a risolvere il problema ma fino ad ora non ho trovato la soluzione giusta.
Mi potete far capire da cosa dipende l'errore e quale sia la soluzione?
Grazie.
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
lun 10 ott 2005 - 17:22
L'applicazione si inchioda dove sempre lo stesso numero di volte ? (15) oppure si blocca sempre solo con un particolare report ? Ho dato un'occhiata al supporto di Crystal ma non fa menzione di quest'errore.
Mi viene da pensare che durante l'elaborazione non ripulisci gli oggetti correttamente. Come se fosse stata lasciata aperta n volte una connessione tanto per fare un esempio.
Può essere ? Non sono troppo esperto di Crystal.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
lun 10 ott 2005 - 17:39
ciao,
l'errore sinceramente non mi è mai capitato, ma cerco di capirci qualcosa :-)
- cosa intendi per "dopo una 15na di stampe"? lanci il report 15volte stessa sorgente dati e va bene mentre alla 16 ti da errore?
- potrebbe essere che hai qualche campo formula che va in loop senza uscita? tipo controlli se il campo vale x e magari invece capita che sia nullo?
- Hai provato a spostare il server di pubblicazione, che non sia 1 problema di iis?
- ultima cosa, hai 1 file xsd per definire lo schema da dare a crystal ma poi carichi 1 dataset e glielo passi con il metodo SetDataSource dell'oggetto report?
poi ti consiglio se puoi ovviamente, di ridurre le tabelle del report che linki perche l'operazione di link di crystal è 1operazione pesante, se riesci a fare 1a tabella intermedia data dalla join di altre due ne guadagni in velocita' e poi lavori con i raggruppamenti se ti serve...
Magari con qualche dettaglio in piu riesco a darti qualche dritta :-)
Ciao
Matteo Raumer
.net addicted :-)
http://blogs.dotnethell.it/freeteo
wolf
Profilo
| Junior Member
60
messaggi | Data Invio:
lun 10 ott 2005 - 19:00
Ok, provo ha darvi qualche notizia in più. Il tutto è impostato in questo modo.
Esiste un report comprendente 3 subreport. Ognuno di essi preleva i dati da una tabella del dataset racchiuso nel file di tipo .xsd. Ognuno di queste tabelle è poi riempita dai dati prelevati da una decina di tabelle nel database.
Nel codice, ho scritto:
private myDataSet as rpt_xsd
privare myRpt1 as report1 (report creato con crystal report)
privare myRpt2 as report2
privare myRpt3 as report3
privare myRpt4 as report4
Sub Riempidataset()
.... (vi risparmio le righe per selezionare i dati, strSql, dal DB e per la connessione, connSql)
Dim myDA1 as new sqlDataAdapter(strSql, connSql)
myDA1.fill(myDataSet, "xsd_1")
myRpt1 = new report1
myRpt1.SetDataSource(myDataSet)
... e così anche per gli altri 3 report.
end sup
all'evento click di un commandbutton ho scritto:
Sub Btn1....
Call riempidataset
myRpt1.ExportHttpResponse(........)
myDataSet.xsd_1.reset()
myDataSet.Clear()
End Sub
Tutto funziona ma dopo aver cliccato per 16 volte il bottone mi esce il messagio di errore scritto nel primo msg. Sicuramente sbaglio qualcosa ma non riesco a capire cosa.
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !