0

在访问 SQL Server 2005 Reporting Services 中的任何报告时,我们开始收到“对象引用未设置为对象实例”错误。 替代文字

如果我们去报表设计器并对其进行调试,它就可以工作。

我在报告服务方面工作不多,我真的不知道从哪里开始寻找。我怎样才能找到问题?

编辑

这些报告已经工作了几个月。他们只是突然开始显示此错误。

编辑 2

在事件查看器中找到了这个:

事件类型:警告
事件源:ASP.NET 2.0.50727.0
活动类别:网络活动
事件编号:1309
日期:2009 年 6 月 11 日
时间:上午 10:01:06
用户:不适用
电脑:崇加
描述:
事件代码:3005
事件消息:发生未处理的异常。
活动时间:6/11/2009 10:01:06 AM
活动时间 (UTC):2009 年 6 月 11 日下午 2:01:06
事件 ID:42be336a7b014eab84402a885be04fc2
事件序列:437
事件发生:28
事件详细代码:0
 
应用信息:
    应用域:/LM/W3SVC/10/root/Reports-7-128891533489230722
    信任级别:RosettaMgr
    应用程序虚拟路径:/Reports
    应用程序路径:C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportManager\
    机器名称:崇加
 
处理信息:
    进程 ID:4948
    进程名称:w3wp.exe
    帐户名称:NT AUTHORITY\NETWORK SERVICE
 
异常信息:
    异常类型:NullReferenceException
    异常消息:对象引用未设置为对象的实例。
 
索取资料:
    请求网址:http://chonga/Reports/Reserved.ReportViewerWebControl.axd?OpType=StyleSheet&Version=2005.090.1399.00
    请求路径:/Reports/Reserved.ReportViewerWebControl.axd
    用户主机地址:127.0.0.1
    用户:CHONGA\管理员
    已通过身份验证:真
    身份验证类型:协商
    线程帐户名称:NT AUTHORITY\NETWORK SERVICE
 
线程信息:
    线程 ID:1
    线程帐户名称:NT AUTHORITY\NETWORK SERVICE
    是否冒充:真
    堆栈跟踪:在 Microsoft.Reporting.WebForms.WebRequestHelper.GetExceptionForMoreInformationNode(XmlNode moreInfo, XmlNamespaceManager 命名空间)
   在 Microsoft.Reporting.WebForms.WebRequestHelper.ExceptionFromWebResponse(异常 e)
   在 Microsoft.Reporting.WebForms.ServerReport.ServerUrlRequest(布尔 isAbortable,字符串 url,流 outputStream,字符串和 mimeType,字符串和文件名扩展)
   在 Microsoft.Reporting.WebForms.ServerReport.GetStyleSheet(字符串 styleSheetName)
   在 Microsoft.Reporting.WebForms.ReportServerStyleSheetOperation.PerformOperation(NameValueCollection urlQuery,HttpResponse 响应)
   在 Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext 上下文)
   在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   在 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤,Boolean& completedSynchronously)
4

4 回答 4

0

这听起来像是一个通用的响应,但您确定报告的编译版本与 IDE 调试版本相同吗?通常,此错误意味着您尚未实例化您尝试使用的对象。确保该对象不仅已声明,而且实际上具有您要显示的数据。

于 2009-06-11T13:39:28.667 回答
0

这很可能是因为您的报告的数据源已被覆盖或凭据已被删除/不再有效。

重新部署数据源或在报表服务器上手动输入相关数据源的正确详细信息。

于 2009-06-11T14:55:31.743 回答
0

您还应该尝试进入 Web 界面并直接从服务器中删除数据源。然后重新部署您的项目。有时,从 Visual Studio 部署时,它不会重新创建数据源,因为它已经存在。重新部署时,将重新创建数据源。

于 2009-06-12T08:43:01.367 回答
0

我通过这样做解决了我的问题:

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

于 2009-06-12T17:30:01.693 回答