Erore su esportazione pdf

mercoledì 22 giugno 2005 - 13.08

alfapi Profilo | Newbie

Dim oRpt As New ReportDocument
Dim crParameterValues As ParameterValues
Dim crParameterDiscreteValue As ParameterDiscreteValue
Dim crParameterRangeValue As ParameterRangeValue
Dim crParameterFieldDefinitions As ParameterFieldDefinitions
Dim crParameterFieldDefinition As ParameterFieldDefinition
Dim crParameterFieldDefinition2 As ParameterFieldDefinition

oRpt.Load(Server.MapPath("cristal1.rpt"))
oRpt.SetDatabaseLogon("user", "password")
oRpt.SetDataSource("NomeDb")

crParameterFieldDefinitions = oRpt.DataDefinition.ParameterFields()
crParameterFieldDefinition = crParameterFieldDefinitions.Item("anag_id")
crParameterValues = crParameterFieldDefinition.CurrentValues
crParameterDiscreteValue = New ParameterDiscreteValue
crParameterDiscreteValue.Value = 749
crParameterValues.Add(crParameterDiscreteValue)
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)

Dim crExportOptions As ExportOptions
Dim crDiskFileDestinationOptions As DiskFileDestinationOptions
Dim Fname As String

Fname = "C:\Inetpub\wwwroot\CristalRep\aaa.pdf"
crDiskFileDestinationOptions = New DiskFileDestinationOptions
crDiskFileDestinationOptions.DiskFileName = Fname
crExportOptions = oRpt.ExportOptions

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

oRpt.Export() <<<<<======================= ERRORE!!!
Response.ClearContent()
Response.ClearHeaders()
Response.ContentType = "application/pdf"
Response.WriteFile(Fname)
Response.Flush()
Response.Close()



Ciao. Il mio problema è che vorrei salvare il report in pdf ma all'esportazione dà il seguente errore:

Errore nel file c:\inetpub\wwwroot\CristalRep\cristal1.rpt: Accesso al file report negato. Potrebbe essere che un altro programma lo stia utilizzando.

Potete aiutarmi ? grazie

Brainkiller Profilo | Guru

Ciao,
probabilmente hai il report aperto dentro Acrobat Reader ? Dal messaggio d'errore sembra che sul file sia stato applicato un lock da un altro programma, quindi finchè non togli il lock (chiudendo il file) non puoi sovrascriverlo.

ciao
david

alfapi Profilo | Newbie

grazie, ma è tutto chiuso. riavviato il pc e controllato che non ci siano processi in corso che usano questo file. Inoltre non è mai stato creato un file e comunque l'errore è sull'.rpt

Brainkiller Profilo | Guru

Scusa, hai ragione ho letto male.
Dovrebbe essere un problema di Security.
Leggi qui per risolvere:
http://support.businessobjects.com/library/kbase/articles/c2010773.asp

ciao
david

markmark Profilo | Newbie

Ciao, è tutto un problema di impostazioni IIS, devi dare i permessi di lettura e scrittura alla tua web application, questo lo puoi fare dal pannello di controllo, strumenti di amministrazione, Internet Information Service

alfapi Profilo | Newbie

grazie a tutti , funziona !

effepisoft Profilo | Newbie

Visto che sei stato in gamba a risolvere il problema, per caso sapreste darmi una mano per un problema del tipo :

OLE IDispatch exception code a from Crystal Report ActiveX Designer: Impossibile trovare la tabella

il tutto quando eseguo la riga : .orpt.EXPORT(.F.)


ciao e comunque grazie

effepisoft Profilo | Newbie

Mi sono dimenticvato di dirti che il tutto gira su w2000 Prof.

ciao
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5