任何人都可以向我描述在自定义Web部件中显示报表服务器上托管的SQL Server报表(远程模式)的确切步骤吗?我意识到,SSRS附带了一个开箱即用的Web部件,但我希望能够配置Web部件,以显示特定的报告,供用户在其编辑站点模式中添加。本质上,目标是将报告(如“分配的时间”)本身作为Web部件,任何对显示“分配的时间”感兴趣的用户只需单击“网站操作”,“编辑页面”,“添加Web部件”并选择“分配的时间”Web部件。无需配置报告服务器网址或报告路径。此外,由于某些原因,我们希望继续以纯模式运行报表服务器,因此集成模式与SharePoint不是一种选择。如何在SharePoint的.net Web部件中显示SQL Server报告?
所以,下面是我的情况,我已经尝试过的内容摘要:
- 环境是WSS3.0,微软的SQL Server 2005
- 我创建了一个.NET web部件,并在尝试将ReportViewer控件的实例添加到Web部件。我已设置为以远程处理模式运行,并已扩展抽象IReportServerCredentials类以处理身份验证。
- 我已确保将程序集设置为AllowPartiallyTrustedCallers
- 项目编译正常。我将该dll放在正确的wss bin文件夹中以供webparts使用。
- 当我尝试查看Web部件时,我收到网站错误消息'该程序集不允许部分信任的调用者。'
我读过的东西有关SQL Server中,我已经用CREATE ASSEMBLY SQL语法试图注册我的组装,但我得到一个SQL查询错误消息,说明已经有另一个程序集的引用并且它无法在同一位置找到它。
老实说,我并不十分了解SQL Server和报告服务,以便知道我是否已经接近它的工作原理,或者如果我已将所有设置完全错误放在第一位。我之前制作了自定义的webparts,并成功地将它们部署到了网站,所以我知道问题在于我对SSRS和SQL Server的无知。其他人是否已经完成了我早期描述的内容?提前致谢!
我已经实际做到了这一点,但我在连接到报表服务器时遇到了问题。基本上,我可以很好地访问Web网址,但是当我在控件中设置reportserverurl时,在查看该部件时,我收到以下错误消息:'尝试连接到报表服务器失败。检查您的连接信息并确保报告服务器是兼容版本。'我几乎可以根据所有可以找到的解决方案来接收此错误(编辑reportserverconfig文件,确保报表管理器对用户具有适当的权限)...仍然无法使其工作? – Alex 2010-12-07 19:06:27