2015-05-18 5 views
7

Ho un problema che ho concluso è basato su una macchina specifica, tuttavia vorrei sapere come risolverlo nel caso si verifichi in un'altra macchina.ReportViewer 2010, IO.Exception

Ho sviluppato il progetto WPF (.NET 4), che installo utilizzando Installshield LE. i prerequisiti per il programma sono anche ReportViewer 2010, che installo prima (se necessario).

ho fatto le installazioni del programma per seguenti macchine:

  1. Windows 7 64-bit SP1
  2. Windows 7 a 32 bit
  3. Windows XP SP3 (caso 1)
  4. Windows XP SP3 (caso 2)
  5. Windows XP SP3 (caso 3)

In tutto t egli sopra macchine miei rapporti funzionano bene, ad eccezione di 5 # (caso 3), in cui ottengo il seguente errore:

Microsoft.Reporting.WinForms.LocalProcessingException: An error occurred during local report processing. ---> 
    Microsoft.Reporting.DefinitionInvalidException: The definition of the report '' is invalid. ---> 
    Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: An unexpected error occurred in Report Processing. ---> 
    System.IO.IOException: The process cannot access the file 'C:\Documents and Settings\<WindowsLogOnName>\Local Settings\Temp\expression_host_2e380b8068bb4ef5a53225faab4ebcb4.dll' because it is being used by another process. 

Tutte le macchine hanno colpito la stessa base di dati e la relazione sono di prova è la stessa in ogni Astuccio.

Qualcuno ha riscontrato questo errore prima e ha qualche indizio ??

+0

hanno provato a svuotare la cartella temporanea e quindi a eseguire nuovamente l'applicazione? –

+0

Sarebbe possibile installarlo in un'altra cartella? Mi capita spesso di dedicare più tempo a investigare su problemi di CR come questo, piuttosto che il tempo necessario per sviluppare l'applicazione. – Apostrofix

+0

Se si tratta di un file di database, provare a rinominare l'estensione con qualcos'altro. Il software antivirus eseguirà controlli sulle DLL nuove sul sistema e bloccherà il file mentre lo fa. –

risposta

3

Ho sentito parlare di malware e programmi antivirus che bloccano l'accesso ai file temporanei di localreport poiché le espressioni all'interno del report sono fondamentalmente VBScript. Prova a disabilitarli e a riprovare. Here is the only source I have found on this.

In caso contrario, un paio di cose da provare:

  1. permessi controllo del file sia sul file temporanei RDLC e. I SERVIZI DI RETE e l'account utente ASP.NET richiedono l'accesso a questi. Assicurati che abbia il CONTROLLO COMPLETO in quanto ha bisogno di autorizzazioni di esecuzione, nonché di lettura e scrittura.
  2. controllare lo spazio su disco
  3. Provare a utilizzare un monitor di processo, come ad esempio Process Explorer, per vedere se tutti gli altri programmi stanno tenendo sul manico di file.
  4. Provare a eliminare il file temporaneo e riavviare o riciclare il pool di applicazioni.
  5. Forse setacciare il tuo visualizzatore di eventi per trovare forse maggiori informazioni sul problema?

Se nessuna di queste funzioni, potrebbe essere meglio segnalare il problema direttamente alla MS.