Problemi con export pdf da crystal

lunedì 06 ottobre 2003 - 12.19

rafpas Profilo | Newbie

ciao ragazzi,
se qualcuno gentilemente mi puo dire cosa significa questo errore

Accesso non riuscito.
su questa riga crReportDocument.Export()

ecco cmq il cosice completo:
Dim crReportDocument As ReportDocument
Dim crExportOptions As ExportOptions
Dim crDiskFileDestinationOptions As DiskFileDestinationOptions
Dim Fname As String

crReportDocument = New ReportDocument()
crReportDocument.Load("C:\inetpub\wwwroot\provareport\CrystalReport2.rpt")
CrystalReportViewer1.ReportSource = crReportDocument
Fname = "c:\exports\" & Session.SessionID.ToString & ".pdf"
crDiskFileDestinationOptions = New DiskFileDestinationOptions()
crDiskFileDestinationOptions.DiskFileName = Fname
crExportOptions = crReportDocument.ExportOptions

With crExportOptions
.DestinationOptions = crDiskFileDestinationOptions
.ExportDestinationType = ExportDestinationType.DiskFile
.ExportFormatType = ExportFormatType.PortableDocFormat
End With

crReportDocument.Export()
Response.ClearContent()
Response.ClearHeaders()
Response.ContentType = "application/pdf"
Response.WriteFile(Fname)
Response.Flush()
Response.Close()

System.IO.File.Delete(Fname)
saluti e grazie

Brainkiller Profilo | Guru

Ciao,
non è forse un problema di diritti di scrittura? Hai provato a dare all'utente speciale ASPNET diritto di scrittura su quella cartella?
Forse è solo questo.
ASP.NET a differenza di ASP 3.0 è molto severo per ciò che riguarda la security.
ciao

David De Giacomi

rafpas Profilo | Newbie

caro david,

ho provato a fare di tutto e non trovo la soluzione...

i permessi sulla cartella sono apposto, ho tentato di salvare il file pdf nella stessa cartella dov'è il file rpt, ho disabilitato il blocco degli script nel norton, ho anche fatto delle modifiche al machine.config come suggerito da questo
articolo (ammesso che abbia capito tutto essendo in inglese)
http://support.crystaldecisions.com/library/kbase/articles/c2010867.asp, non so + cosa fare.

mi sto dannando l'anima...
cmq l'errore preciso è
CrystalDecisions.CrystalReports.Engine.LogOnException:
Accesso non riuscito.

saluti

Brainkiller Profilo | Guru

Ah,
bene una precisazione da poco. Io credo che l'errore allora deriva da qui:

Guarda il listato 2 del codice in questo articolo:
http://www.dotnethell.it/articles/article.aspx?ArticleID=87

Se non specifichi la struttura TableLogonInfo di solito dà quell'errore, purtroppo userid e password non vengono immagazzinate nel .rpt ma bisogna specificarle.

Un altro post relativo a LogonException è il seguente:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=87

Spero che risolvi.
ciao
David De Giacomi

rafpas Profilo | Newbie

ciao david,

ho fatto quello che mi hai suggerito, ma il problema non l'ho potuto risolvere

non so + cosa fare

cmq grazie per il tuo interesse

ciao

Consily Profilo | Newbie

Ciao rafpas,
ho il tuo stesso problema, non riesco ad esportare i report in pdf!
Se trovi una soluzione fammi sapere!

Consily Profilo | Newbie

Ciao,
finalmente ci sono riuscita, ti passo il codice ( in c#)che ho utilizzato...

{

ReportDocument crReportDocument = new ReportDocument();

crReportDocument.Load(Server.MapPath("ReportMese2.rpt"));// Carica il report

crReportDocument.SetDatabaseLogon("sa", "sa");// Credenziali

crReportDocument.SetDataSource("tabella"); //Nome tabella

MemoryStream oStream;//

oStream =(MemoryStream)crReportDocument.ExportToStream(ExportFormatType.PortableDocFormat);

Response.Clear();

Response.Buffer=true;

Response.ContentType="application/pdf";

Response.BinaryWrite(oStream.ToArray());

Response.End();
}

il mio problema era che non settavo le credenziali!
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 !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5