我即将设置一个可以查看我的SSRS的网页。我看到有三个选项(Report Server Web服务,Visual Studio的ReportViewer控件和URL访问)
我想知道" Visual Studio"的ReportViewer控件之间的主要区别。和#34; URL访问" - " ReportViewer控件是否为Visual Studio"要求最终用户有额外的插件吗?谢谢!
答案 0 :(得分:1)
ReportViewer需要通过我认为的SOAP请求来调用SSRS服务器。它基本上是一个进入SSRS站点的窗口,并且可以同时在视觉上提供服务中的所有功能。查看器通常以如下格式显示报告:
http:// (server)/Reports/Pages/Report.aspx?ItemPath=%2f(ReportName)
URL访问通常是SSRS的Web服务,直接为您提供直接命令。重要的是要注意,我相信Web服务可以为两者完成所有工作,但是站点访问还在主机和客户端位置上具有可视化工作室,也可以在市场CSS渲染和其他默认位置之外进行一些操作。 Web服务只是呈现报告,可能是参数所在的标题。如果您知道自己在使用SSRS做什么,甚至可以在URL中传入参数。但是,除了在浏览器中,这不会呈现用于渲染的可用对象。
EG:说我的报告有两个参数:'开始'日期时间和'结束'日期时间。我可以调用Web服务并呈现报告并同时输入参数。我可以在我自己的浏览器查看器中托管这个,但是如果没有开发其他东西来消费它,对这个对象不会做太多的事情。
http:// (server)/ReportServer/Pages/ReportViewer.aspx?%2f(ReportName)&rs:Command=Render&Start=11/01/2012&End=1/1/2013
您还可以通过与SSRS Web服务交谈或创建自己的代理类,在.NET中进行自己的调用。这适用于希望以自定义格式呈现的应用程序,其中可能是某个应用程序触发的事件不在设定的计划中,或者您希望与SSRS站点分离并维护您自己的设置,而不依赖于服务器作为时间的决定者事情发生了。