我目前正在开展一个项目,远程用户将拥有自己的应用程序实例(在Visual Studio 2010中开发</ em>)以及与中央数据库同步的数据库副本服务器;办公室内的人员也可以访问此应用程序,该应用程序托管在服务器上。
在每个远程用户的笔记本电脑和服务器上都是在Microsoft Reporting Services和应用程序中生成的报告,我使用报告查看器(在Visual Studio 2010的工具箱中提供)来查看这些报告
在其中一台远程用户的计算机上,我能够查看所有报告而没有任何问题,但是当尝试在服务器上查看它们时,选择依赖于另一个参数的参数时,所有参数字段都将被禁用,当您单击时在视图报告按钮上没有任何反应(如下图所示)。
根据在区域参数
如果我要通过访问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
答案 0 :(得分:1)
我注意到我的错误是由服务器副本上发生的JavaScript错误引起的,而不是在远程用户计算机上发生的。
我得到的错误如下:
Microsoft JScript运行时错误:Sys.ArgumentNullException:Value 不能为空。 参数名称:panelsCreated [2]
我在Codeplex网站上找到了解决方案,使用.Net4和ReportViewer2010时似乎是一个错误。如上面的链接所述,我将属性ScriptMode添加到我的AjaxToolkitScriptManager并将属性设置为Release Mode,它现在可以正常工作。
我还遇到了另一个问题,即ReportViewer在IE11中冻结显示没有数据。
在事件查看器中抛出以下错误
缺少网址参数:IterationId
我能够通过以下帖子中的说明解决此问题
答案 1 :(得分:0)
我会确保您按照此处发布的步骤进行操作:Updating report parameters based on parameter selection? (SSRS)
引用的工作方式可能有问题。