2009-07-06 18 views
7

Quando si stampa un report, l'utente qualche avere il seguente errore:Crystal Report: Impossibile connettersi registro non corretto di parametri

CrystalDecisions.CrystalReports.Engine.LogOnException: 
Error in File C:\DOCUME~1\carolec\LOCALS~1\Temp\temp_b117cc2e-c184-4556-a493-e04e6d4126fb {388C2B55-114E-4087-A22D-9289902AFDEB}.rpt: 
Unable to connect: incorrect log on parameters. ---> System.Runtime.InteropServices.COMException (0x8004100F): 
Error in File C:\DOCUME~1\carolec\LOCALS~1\Temp\temp_b117cc2e-c184-4556-a493-e04e6d4126fb {388C2B55-114E-4087-A22D-9289902AFDEB}.rpt: 
Unable to connect: incorrect log on parameters. 
    à CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.GetLastPageNumber(RequestContext pRequestContext) 
    à CrystalDecisions.ReportSource.EromReportSourceBase.GetLastPageNumber(ReportPageRequestContext reqContext) 
    --- Fin de la trace de la pile d'exception interne --- 
    à CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e) 
    à CrystalDecisions.ReportSource.EromReportSourceBase.GetLastPageNumber(ReportPageRequestContext reqContext) 
    à CrystalDecisions.CrystalReports.Engine.FormatEngine.PrintToPrinter(Int32 nCopies, Boolean collated, Int32 startPageN, Int32 endPageN) 
    à CrystalDecisions.CrystalReports.Engine.ReportDocument.PrintToPrinter(Int32 nCopies, Boolean collated, Int32 startPageN, Int32 endPageN)

Tutte le idee su una soluzione?

configurazione: C# (2008), WinForm, Crystal Report 10, SQL Server 2008 Express (locale)

risposta

7

non hanno utilizzato Crystal Reports per un po ', ma in genere un errore sulla falsariga di "Eccezione accesso" potrebbe non avere nulla a che fare con la sicurezza, gli errori Crystal Report possono essere un po 'casuali.

E 'possibile che si tratti di un errore relativo a problemi di memoria.

Oppure ...

Si potrebbe rapporto specifico, un sub-report magari cercando di accedere utilizzando le credenziali memorizzate all'interno del report, piuttosto che le credenziali che hai passato in via codice; È necessario eseguire il ciclo di tutti i report secondari anziché solo il report principale che imposta le informazioni di accesso.

Mi ricordo di avere questo particolare errore quando ho usato una soluzione alternativa per installare un logo dinamico per un report (che è stato estratto da un campo binario all'interno di un'altra tabella di database) tranne che c'era un leggero errore nel quale si tiravano i dati del logo per ogni riga di dati; Dopo che una certa quantità di righe è ritornata, si è verificato un errore simile.

+0

Grazie. Penso di aver individuato il problema. Il nome dell'origine dati di un sottoreport presentava una mancata corrispondenza di involucro. – izokurew

+0

Caro Phil .. Non so come ringraziarti. Ho usato questo suggerimento e risolto il problema dopo aver trascorso 4 ore. Grazie mille. –

3

Per chiunque abbia lo stesso problema, controllare anche se il provider di origini dati del report è "SQL Native Client". Se sì, questo non funzionerà nel server di produzione su cui non è installato il client SQL. Deve essere "SQLOLEDB" perché funziona in macchine in cui non è installato alcun client SQL.

questo è stato il motivo per cui la mia relazione ha lavorato sul mio server di prova (che aveva client del server SQL) e non ha funzionato nel mio server di produzione

+0

Questo era il problema per me. Crystal Reports è stato impostato per utilizzare SQL Server Native Client (SQLNCLI11) come provider di dati. Non è stato installato sul server che stava tentando di elaborare i report. È possibile stabilire se è installato cercando "sqlncli11.dll" in C: \ Windows \ System32 e C: \ Windows \ SysWOW64. Il vero download dell'installatore è difficile da trovare, è qui, sepolto sotto la sezione "Istruzioni per l'installazione" a metà circa. http://www.microsoft.com/en-us/download/confirmation.aspx?id=29065 – Aaron

0

Se hai avuto un rapporto che ha usato per funzionare bene, ma poi improvvisamente smesso di funzionare ... e se si utilizza l'autenticazione di SQL Server ... controlla la data di scadenza password dell'account Login. :)

Problemi correlati