【发布时间】:2011-05-19 23:47:01
【问题描述】:
谁能向我描述在自定义 Web 部件中显示托管在报表服务器(远程模式)上的 SQL Server 报表的确切步骤?我意识到 SSRS 附带了一个开箱即用的 Web 部件,但我希望能够已经配置 Web 部件来显示可供用户在其编辑站点模式中添加的特定报告。本质上,目标是将诸如“指定时间”之类的报告作为 Web 部件本身,任何有兴趣显示“指定时间”的人只需单击“站点操作”、“编辑页面”、“添加 Web 部件”,然后选择“指定时间”Web 部件。无需配置报表服务器 url 或报表路径。此外,出于某些原因,我们希望继续在本机模式下运行报表服务器,因此与 SharePoint 的集成模式不是一个选项。
所以,下面是我的情况和我已经尝试过的总结:
- 环境为 WSS3.0,Microsoft SQL Server 2005
- 我创建了一个 .net webpart 并尝试将 ReportViewer 控件的实例添加到 webpart。我已设置为在远程处理模式下运行,并扩展了抽象 IReportServerCredentials 类来处理身份验证。
- 我已确保程序集设置为 AllowPartiallyTrustedCallers
- 项目编译良好。我将 dll 放在 webpart 的正确 wss bin 文件夹中。
- 当我尝试查看 Web 部件时,我收到站点错误消息“该程序集不允许部分受信任的调用方。”
我已经阅读了有关使用 SQL Server 注册我的程序集的内容,我已经尝试使用 CREATE ASSEMBLY SQL 语法,但是我收到一个 sql 查询错误,指出已经存在对另一个程序集的引用并且它在同一位置找不到它。
老实说,我对 SQL Server 和报告服务的了解还不够,不知道我是否即将让它工作,或者我是否一开始就完全错误地设置了一切。我之前制作了自定义 webpart 并成功地将它们部署到站点,所以我知道问题在于我对 SSRS 和 SQL Server 的无知。有其他人完成我之前描述的吗?提前致谢!
【问题讨论】:
标签: sql-server sharepoint reporting-services web-parts