Reporting Services objet Erreur de référence
-
13-09-2019 - |
Question
Nous avons commencé à obtenir l'erreur « référence d'objet non définie à une instance d'un objet » lorsque vous accédez à des rapports dans notre SQL Server 2005 Reporting Services.
Si nous allons au concepteur de rapports et le débogage, il fonctionne.
Je n'ai pas beaucoup travaillé avec nos services, et je ne sais pas vraiment où commencer à chercher. Comment puis-je retrouver le problème?
EDIT
Ces rapports ont travaillé pendant des mois. Ils viennent tout à coup commencé à montrer cette erreur.
EDIT 2
Trouvé ceci dans l'Observateur d'événements:
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)
La solution 4
Je fixe mon problème en faisant ceci:
https://serverfault.com/questions/24744/reinstall-reporting-services -2005/24811 # 24811
Autres conseils
Cela peut sembler une réponse générique, mais êtes-vous certain que la version compilée du rapport est le même que la version IDE-debug? En général, cette erreur signifie que vous ne l'avez pas instancié l'objet que vous essayez d'utiliser. Assurez-vous que l'objet a été non seulement déclaré, mais il a en fait les données que vous essayez de montrer.
Ce sera très probablement becuase la source de données pour vos rapports a été écrasé ou les informations d'identification ont été supprimés / ne sont plus valides.
Soit redéployer la source de données ou de saisir manuellement les informations correctes sur le serveur de rapports pour la source de données pertinentes.
Vous devriez aussi essayer d'entrer dans l'interface Web et la suppression de la source de données (s) directement à partir du serveur. Redéployer votre projet. Parfois, lors du déploiement de Visual Studio, il ne recréera pas la source de données, car il est déjà là. Lorsque vous redéployer, sera recréée la source de données.