0

我即将建立一个网页,可以查看我的 SSRS。我看到有三个选项(报表服务器 Web 服务、Visual Studio 的 ReportViewer 控件和 URL 访问)

我想了解“Visual Studio 的 ReportViewer 控件”和“URL 访问”之间的主要区别——“Visual Studio 的 ReportViewer 控件”是否需要最终用户拥有额外的插件?谢谢!

4

1 回答 1

1

我相信 ReportViewer 需要通过 SOAP 请求调用 SSRS 服务器。它基本上是一个进入 SSRS 站点的窗口,并且具有服务中的所有功能,可以立即直观地使用。查看器通常以如下格式显示报告:

http:// (server)/Reports/Pages/Report.aspx?ItemPath=%2f(ReportName)

URL 访问通常是 SSRS 的 Web 服务,直接使用直接给它的命令为您完成工作。重要的是要注意,我相信 Web 服务可以为两者完成所有工作,但站点访问在主机和客户端位置也有 Visual Studio,还从默认位置执行一些售后 CSS 渲染和其他事情。Webservice 只是呈现报告和参数所在的潜在标题。如果你知道你在用 SSRS 做什么,你甚至可以在 URL 中传递参数。但是,除了在浏览器中之外,这不会提供用于渲染的可用对象。

EG:假设我有一个带有两个参数的报告:“开始”日期时间和“结束”日期时间。我可以同时调用 Web 服务并呈现报表并输入参数。我可以在我自己的浏览器查看器中托管它,但在不开发其他东西来使用它的情况下,并没有真正对对象做太多事情。

http:// (server)/ReportServer/Pages/ReportViewer.aspx?%2f(ReportName)&rs:Command=Render&Start=11/01/2012&End=1/1/2013

您还可以在 .NET 中通过与 SSRS Web 服务通信或创建自己的代理类来进行自己的调用。这适用于当您希望以自定义格式呈现事件时,可能会触发未按设定时间表的应用程序,或者您希望与 SSRS 站点分离并维护自己的设置而不依赖服务器作为何时的决定者的应用程序事情发生。

于 2013-01-30T22:13:07.630 回答