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
Problemi Export Report in PDF
martedì 24 maggio 2005 - 10.14
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
markmark
Profilo
| Newbie
22
messaggi | Data Invio:
mar 24 mag 2005 - 10:14
Ciao a tutti, dovrei fare un export dei report in pdf, per farlo eseguo il seguente codice:
DiskFileDestinationOptions Dop = new DiskFileDestinationOptions();
ExportOptions exp = new ExportOptions();
Dop.DiskFileName = "Prova.pdf";
exp = rpt.ExportOptions;
exp.DestinationOptions = Dop;
exp.ExportDestinationType = ExportDestinationType.DiskFile;
exp.ExportFormatType = ExportFormatType.PortableDocFormat;
rpt.Export();
Dove rpt è un ReporDocument
Il codice mi restituisce il seguente errore:
CrystalDecisions.CrystalReports.Engine.LoadSaveReportException: Error in File c:\inetpub\wwwroot\CRM\Report\OrderConfirmation.rpt: Access to report file denied. Another program may be using it.
Sapreste darmi una mano?
Ciao grazie a tutti
Andy
Profilo
| Senior Member
487
messaggi | Data Invio:
mar 24 mag 2005 - 10:24
Ciao...da una prima occhiata in questo codice non c'è nulla che non vada, anche io ho un export a Pdf e come vedi agisco allo stesso modo:
Dim Rpt As New ReportDocument
Dim DOp As New DiskFileDestinationOptions
Rpt.Load("C:\Lista.rpt", CrystalDecisions.[Shared].OpenReportMethod.OpenReportByDefault)
Rpt.SetDataSource(DS_Comm)
DOp.DiskFileName = "C:\Lista.rpt"
With Rpt.ExportOptions
.DestinationOptions = DOp
.ExportDestinationType = ExportDestinationType.DiskFile
.ExportFormatType = ExportFormatType.PortableDocFormat
End With
Rpt.Export()
Come vedi l'unica cosa che non abbiamo in comune e che FORSE potrebbe darti fastidio è la Load:
Rpt.Load("C:\Lista.rpt", CrystalDecisions.[Shared].OpenReportMethod.OpenReportByDefault)
Quindi prova a copiare la sintassi completa x il Load del file..magari è solo quello..
Andy
Profilo
| Senior Member
487
messaggi | Data Invio:
mar 24 mag 2005 - 10:27
...scusami..ho notato che la mia sintassi è in VB e la tua in C#, comunqe il concetto è lo stesso, devi solo "tradurre" il comando...
markmark
Profilo
| Newbie
22
messaggi | Data Invio:
mar 24 mag 2005 - 11:30
le due righe di codice sotto riportate erano gia nella mia pagina solo che prima non le avevo postate, quindi il problema non sta qui...
rpt.Load(Server.MapPath("Report\\OrderConfirmation.rpt"), CrystalDecisions.Shared.OpenReportMethod.OpenReportByDefault);
rpt.SetDataSource(ds);
non potrebbe essere un problema di versioni di asp net o framework o di visual studio? o cercato anche in rete e vedo che il codice è sempre come il mio... solo che a me da quella eccezione...
Un'altra cosa... il report lo creo con il Crystal Report integrato in visual studio, non so se può essere utile
Andy
Profilo
| Senior Member
487
messaggi | Data Invio:
mar 24 mag 2005 - 11:38
No, lo escludo, anche io uso CR integrato in VS.Net..
Altre idee non mi vengono, dall'errore mi sembra un poblema sul file prova.pdf che tenti di esportare...hai provato a cancellarlo (se esiste prima di creare un nuovo report)?
markmark
Profilo
| Newbie
22
messaggi | Data Invio:
mar 24 mag 2005 - 11:50
il file prova.pdf non esiste, dovrei creare un pdf da fargli sovrascrivere?
Andy
Profilo
| Senior Member
487
messaggi | Data Invio:
mar 24 mag 2005 - 13:05
No infatti, non deve esistere, intendevo il contrario, ossia se esistesse cancellalo prima di lanciare l'export.
Però il file .pdf potresti provare a crearlo in locale(C:\) invece di crearlo su Server, come vedo dall'esempio..magari il problema è proprio sulle protezioni del Server..hai già provato?
totti240282
Profilo
| Guru
1.574
messaggi | Data Invio:
mar 24 mag 2005 - 15:39
io non penso che lo possa creare in locale,perche se si specifica c:\,sarebbe il driver del server.
Andy
Profilo
| Senior Member
487
messaggi | Data Invio:
mar 24 mag 2005 - 16:40
Ciao totti..?? Perchè??
Se un applicativo viene lanciato su Server Ok, ma se un applicativo viene lanciato su Client vedrà come disco C:\ il suo disco C (del Client, e non del Server)..quindi si può tranquillamente fare..
Poi l'export crea un .Pdf, in che senso parli di driver del Server?
markmark
Profilo
| Newbie
22
messaggi | Data Invio:
mar 24 mag 2005 - 16:49
Ho appena provato passandogli un file con path "locale" , ma l'eccezione rimane sempre questa:
Access to report file denied. Another program may be using it.
totti240282
Profilo
| Guru
1.574
messaggi | Data Invio:
mar 24 mag 2005 - 16:53
io parlavo nel caso l'applicazione girava sul server,se gira in locale tutto ok :)
Andy
Profilo
| Senior Member
487
messaggi | Data Invio:
mar 24 mag 2005 - 17:04
io parlavo nel caso l'applicazione girava sul server,se gira in locale tutto ok :)
..ah, ok allora si.. =)
Ho appena provato passandogli un file con path "locale" , ma l'eccezione rimane sempre questa:
Access to report file denied. Another program may be using it.
..mi spiace, non so proprio..prova a guardare le protezioni delle cartelle, non credo dipenda da CR a questo punto..
markmark
Profilo
| Newbie
22
messaggi | Data Invio:
mer 25 mag 2005 - 14:29
volevo chiedervi unultimo favore, visto che abbiamo dedotto che non è un problema di crystal report o di codice, il problema potrebbe essere nelle impostazioni di IIS, mi fareste la cortesia di guardare i vostri settings e di dirmi se c'è quelche differenza...
Vi allego i miei settings...
Andy
Profilo
| Senior Member
487
messaggi | Data Invio:
gio 26 mag 2005 - 08:09
Mi spiace, lavoro con WinForm, niente IIS..^_^
markmark
Profilo
| Newbie
22
messaggi | Data Invio:
ven 27 mag 2005 - 09:28
alla grande ragazzi, tutto risolto, era un problema di IIS... Grazie per la disponibilita
alfapi
Profilo
| Newbie
7
messaggi | Data Invio:
mer 22 giu 2005 - 12:52
ma allora il problema del file che è usato da un'altro processo, si è capito come risolverlo^
aprope
Profilo
| Newbie
7
messaggi | Data Invio:
gio 23 giu 2005 - 11:34
scusatemi ma ho lo stesso problema.
potreste dirmi qual'era il problema di IIS..
Grazie in anticipo
alfapi
Profilo
| Newbie
7
messaggi | Data Invio:
gio 23 giu 2005 - 11:46
In IIS devi dare i permessi di lettura e scrittura alla web application.
Oppure :
http://support.businessobjects.com/library/kbase/articles/c2010773.asp
aprope
Profilo
| Newbie
7
messaggi | Data Invio:
gio 23 giu 2005 - 11:56
grazie ora lo controllo
aprope
Profilo
| Newbie
7
messaggi | Data Invio:
gio 23 giu 2005 - 12:13
Adesso mi dice questo
Load report failed.
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: CrystalDecisions.CrystalReports.Engine.LoadSaveReportException: Load report failed.
aprope
Profilo
| Newbie
7
messaggi | Data Invio:
gio 23 giu 2005 - 12:15
Adesso mi dice questo
Load report failed.
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: CrystalDecisions.CrystalReports.Engine.LoadSaveReportException: Load report failed.
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 !