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. alt text

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)
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top