报表查看器在处理时冻结

时间:2012-12-10 13:54:19

标签: c# reporting-services ssrs-2008 reportviewer report-viewer2010

我目前正在开展一个项目,远程用户将拥有自己的应用程序实例(在Visual Studio 2010中开发<​​/ em>)以及与中央数据库同步的数据库副本服务器;办公室内的人员也可以访问此应用程序,该应用程序托管在服务器上。

在每个远程用户的笔记本电脑和服务器上都是在Microsoft Reporting Services和应用程序中生成的报告,我使用报告查看器(在Visual Studio 2010的工具箱中提供)来查看这些报告

在其中一台远程用户的计算机上,我能够查看所有报告而没有任何问题,但是当尝试在服务器上查看它们时,选择依赖于另一个参数的参数时,所有参数字段都将被禁用,当您单击时在视图报告按钮上没有任何反应(如下图所示)。

enter image description here 根据在区域参数

中选择的值填充练习参数

如果我要通过访问localhost / Reports_SQLEXPRESS直接查看这些报告,这些报告可以正常工作,并且没有问题。

我在服务器上运行了以下exe,但没有用。

有关机器的信息

服务器计算机 操作系统:Windows Server 2008 R2 Enterprise(Service Pack 1)

数据库:SQL 2008 R2

Visual Studio已安装:否(从未安装)

IIS已安装:7.5.7600.16385

远程用户计算机 操作系统:Windows 7 Professional(Service Pack 1)

数据库:带有高级服务的SQL Express 2008 R2

Visual Studio已安装:是(Visual Studio 2008&amp; 2010)

IIS已安装:7.5.7600.16385

2 个答案:

答案 0 :(得分:1)

我注意到我的错误是由服务器副本上发生的JavaScript错误引起的,而不是在远程用户计算机上发生的。

我得到的错误如下:

  

Microsoft JScript运行时错误:Sys.ArgumentNullException:Value   不能为空。       参数名称:panelsCreated [2]

我在Codeplex网站上找到了解决方案,使用.Net4和ReportViewer2010时似乎是一个错误。如上面的链接所述,我将属性ScriptMode添加到我的AjaxToolkitScriptManager并将属性设置为Release Mode,它现在可以正常工作。


我还遇到了另一个问题,即ReportViewer在IE11中冻结显示没有数据。

在事件查看器中抛出以下错误

  

缺少网址参数:IterationId

我能够通过以下帖子中的说明解决此问题

SSRS Report Viewer - Report chart fails to display in IE11

答案 1 :(得分:0)

我会确保您按照此处发布的步骤进行操作:Updating report parameters based on parameter selection? (SSRS)

引用的工作方式可能有问题。