Ошибка ссылки на объект служб отчетов - PullRequest
0 голосов
/ 11 июня 2009

Мы начали получать ошибку «Ссылка на объект не установлена ​​для экземпляра объекта» при доступе к любым отчетам в наших службах отчетов SQL Server 2005. alt text

Если мы перейдем к конструктору отчетов и отладим его, он будет работать.

Я мало работал с отчетными службами и не знаю, с чего начать. Как я могу отследить проблему?

EDIT

Эти отчеты работают месяцами. Они просто вдруг начали показывать эту ошибку.

РЕДАКТИРОВАТЬ 2

Найдено в программе просмотра событий:

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)

Ответы [ 4 ]

0 голосов
/ 12 июня 2009

Я исправил свою проблему следующим образом:

https://serverfault.com/questions/24744/reinstall-reporting-services-2005/24811#24811

0 голосов
/ 11 июня 2009

Скорее всего, это будет потому, что источник данных для ваших отчетов был перезаписан или учетные данные были удалены / больше не действительны.

Либо повторно разверните источник данных, либо вручную введите правильные данные на сервере отчетов для соответствующего источника данных.

0 голосов
/ 12 июня 2009

Вам также следует попробовать зайти в веб-интерфейс и удалить источники данных непосредственно с сервера. Затем повторно разверните свой проект. Иногда при развертывании из Visual Studio он не воссоздает источник данных, потому что он уже там. При повторном развертывании источник данных будет воссоздан.

0 голосов
/ 11 июня 2009

Это может звучать как общий ответ, но вы уверены, что скомпилированная версия отчета совпадает с версией отладки IDE? Обычно эта ошибка означает, что вы не создали экземпляр объекта, который пытаетесь использовать. Убедитесь, что объект не только объявлен, но и содержит данные, которые вы пытаетесь показать.

...