一、参考msdn资料库:
若要配置 ReportViewer 控件以实现远程处理,请指定要与该控件一起使用的服务器报表。执行下列步骤选择服务器报表:
1.将工具箱“数据”部分的 ReportViewer 控件添加到项目中的窗体或网页。
2.在“ReportViewer 任务”智能标记面板的“选择报表”中,选择“服务器报表”。
3.在“报表服务器”文本框中,键入报表服务器 URL。默认 URL 语法为 http://localhost/reportserver。安装时使用的实际 URL 可能会有所不同,具体取决于报表服务器虚拟目录设置的配置方式。
4.在“报表路径”文本框中,键入已发布报表的完全限定路径。报表路径必须以正斜杠 ( / ) 开头。路径不能包括报表 URL 参数。路径由报表服务器文件夹命名空间中的文件夹和报表名称组成。例如,如果在报表服务器上安装了 SQL Server 2005 示例报表 Company Sales,则报表路径可能为 /AdventureWorks Sample Reports/Company Sales。
5.生成或部署应用程序以验证报表是否正确显示在应用程序中。如果收到 HTTP 代理错误,请验证报表服务器的 URL 是否正确。如果收到兼容性错误,请确认该报表服务器是否为 SQL Server 2005 实例。
6.选择 ReportViewer 控件并打开“属性”窗口。
7.设置 ReportViewer 控件的属性,以配置报表工具栏和运行时功能。参阅引用文档来了解每个属性。有关更多信息,请参见 ReportViewer 属性。
二、打开报表,报“为用户“NT AUTHORITY\NETWORK SERVICE”授予的权限不足,无法执行此操作。”
于是为IIS默认网站中的ReportServer$instancename的属性,目录安全性中添加了允许匿名访问;
三、报“为用户 servername\IUSR_servername 授予的权限不足,无法执行此操作。”
无奈将IUSR更换为Administrator,于是成功显示报表。
第三步尚存疑问,因为怎么轻易将管理员作为匿名用户以允许访问呢?先保留问题,留待如后解决!