2010-12-03 61 views
2

任何人都可以向我描述在自定义Web部件中显示报表服务器上托管的SQL Server报表(远程模式)的确切步骤吗?我意识到,SSRS附带了一个开箱即用的Web部件,但我希望能够配置Web部件,以显示特定的报告,供用户在其编辑站点模式中添加。本质上,目标是将报告(如“分配的时间”)本身作为Web部件,任何对显示“分配的时间”感兴趣的用户只需单击“网站操作”,“编辑页面”,“添加Web部件”并选择“分配的时间”Web部件。无需配置报告服务器网址或报告路径。此外,由于某些原因,我们希望继续以纯模式运行报表服务器,因此集成模式与SharePoint不是一种选择。如何在SharePoint的.net Web部件中显示SQL Server报告?

所以,下面是我的情况,我已经尝试过的内容摘要:

  1. 环境是WSS3.0,微软的SQL Server 2005
  2. 我创建了一个.NET web部件,并在尝试将ReportViewer控件的实例添加到Web部件。我已设置为以远程处理模式运行,并已扩展抽象IReportServerCredentials类以处理身份验证。
  3. 我已确保将程序集设置为AllowPartiallyTrustedCallers
  4. 项目编译正常。我将该dll放在正确的wss bin文件夹中以供webparts使用。
  5. 当我尝试查看Web部件时,我收到网站错误消息'该程序集不允许部分信任的调用者。'

我读过的东西有关SQL Server中,我已经用CREATE ASSEMBLY SQL语法试图注册我的组装,但我得到一个SQL查询错误消息,说明已经有另一个程序集的引用并且它无法在同一位置找到它。

老实说,我并不十分了解SQL Server和报告服务,以便知道我是否已经接近它的工作原理,或者如果我已将所有设置完全错误放在第一位。我之前制作了自定义的webparts,并成功地将它们部署到了网站,所以我知道问题在于我对SSRS和SQL Server的无知。其他人是否已经完成了我早期描述的内容?提前致谢!

回答

0

我建议在您的Web部件中使用ASP.NET ReportViewer控件。这些控件允许您自定义您提到的所有部件,并且使用和设置相当简单。尽管使用这种控件,但要注意的一点是浏览器的兼容性。开箱即用,Firefox或Chrome并不适用。如果您希望附加到Reporting Services服务,该服务可以为您提供您想要的数据,然后编写一个使用该模板的控件来输出数据。该选项要复杂得多,但允许由Web部件定义格式,而不是报告。

+0

我已经实际做到了这一点,但我在连接到报表服务器时遇到了问题。基本上,我可以很好地访问Web网址,但是当我在控件中设置reportserverurl时,在查看该部件时,我收到以下错误消息:'尝试连接到报表服务器失败。检查您的连接信息并确保报告服务器是兼容版本。'我几乎可以根据所有可以找到的解决方案来接收此错误(编辑reportserverconfig文件,确保报表管理器对用户具有适当的权限)...仍然无法使其工作? – Alex 2010-12-07 19:06:27

相关问题