Reporting Services oggetto Error Reference
-
13-09-2019 - |
Domanda
Abbiamo iniziato a ricevere il 'riferimento oggetto non impostato a un'istanza di un oggetto' errore durante l'accesso eventuali segnalazioni nel nostro SQL Server 2005 Reporting Services.
Se andiamo alla progettazione di report ed eseguire il debug, funziona.
Non ho lavorato molto con i servizi di segnalazione, e io non so davvero da dove cominciare a cercare. Come posso rintracciare il problema?
Modifica
Questi rapporti hanno lavorato per mesi. Hanno appena improvvisamente iniziato a mostrare questo errore.
Modifica 2
Ho trovato questo nel Visualizzatore eventi:
Event Type: Warning Event Source: ASP.NET 2.0.50727.0 Event Category: Web Event Event ID: 1309 Date: 6/11/2009 Time: 10:01:06 AM User: N/A Computer: CHONGA Description: Event code: 3005 Event message: An unhandled exception has occurred. Event time: 6/11/2009 10:01:06 AM Event time (UTC): 6/11/2009 2:01:06 PM Event ID: 42be336a7b014eab84402a885be04fc2 Event sequence: 437 Event occurrence: 28 Event detail code: 0 Application information: Application domain: /LM/W3SVC/10/root/Reports-7-128891533489230722 Trust level: RosettaMgr Application Virtual Path: /Reports Application Path: C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportManager\ Machine name: CHONGA Process information: Process ID: 4948 Process name: w3wp.exe Account name: NT AUTHORITY\NETWORK SERVICE Exception information: Exception type: NullReferenceException Exception message: Object reference not set to an instance of an object. Request information: Request URL: http://chonga/Reports/Reserved.ReportViewerWebControl.axd?OpType=StyleSheet&Version=2005.090.1399.00 Request path: /Reports/Reserved.ReportViewerWebControl.axd User host address: 127.0.0.1 User: CHONGA\Administrator Is authenticated: True Authentication Type: Negotiate Thread account name: NT AUTHORITY\NETWORK SERVICE Thread information: Thread ID: 1 Thread account name: NT AUTHORITY\NETWORK SERVICE Is impersonating: True Stack trace: at Microsoft.Reporting.WebForms.WebRequestHelper.GetExceptionForMoreInformationNode(XmlNode moreInfo, XmlNamespaceManager namespaces) at Microsoft.Reporting.WebForms.WebRequestHelper.ExceptionFromWebResponse(Exception e) at Microsoft.Reporting.WebForms.ServerReport.ServerUrlRequest(Boolean isAbortable, String url, Stream outputStream, String& mimeType, String& fileNameExtension) at Microsoft.Reporting.WebForms.ServerReport.GetStyleSheet(String styleSheetName) at Microsoft.Reporting.WebForms.ReportServerStyleSheetOperation.PerformOperation(NameValueCollection urlQuery, HttpResponse response) at Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Soluzione 4
Ho risolto il mio problema in questo modo:
https://serverfault.com/questions/24744/reinstall-reporting-services -2005/24811 # 24811
Altri suggerimenti
Questo può sembrare una risposta generica, ma sei certo che la versione compilata della relazione è la stessa della versione IDE-debug? Generalmente questo errore significa che non si è istanziato l'oggetto che si sta cercando di utilizzare. Assicurarsi che l'oggetto è stato dichiarato non solo, ma in realtà ha i dati che si sta cercando di mostrare.
Questa sarà probabilmente becuase l'origine dati per i report siano stati sovrascritti o le credenziali sono stati rimossi / non sono più validi.
In entrambi i ridistribuire l'origine dati o inserire manualmente i dati corretti sul server di report per la relativa origine dati.
Si dovrebbe anche provare ad andare in l'interfaccia web e l'eliminazione della fonte di dati (s) direttamente dal server. Poi ridistribuire il progetto. A volte, quando la distribuzione da Visual Studio, non sarà ricreare l'origine dati perché è già lì. Quando si ridistribuisce, verrà ricreato l'origine dei dati.