互联网面临SSRS报告

DFo*_*k42 2 php reporting-services

我正在使用PHP 5.2.9和MS Sql Server 2005设计一个网站.我有一个SSRS报告,我想设置它,以便互联网上的人可以访问它(在他们输入用户名和密码后,但我可以把那个部分弄清楚).

我们的网站本地托管在Web服务器上,数据库位于单独的服务器上.我还没有设置SSRS实例.

所以任何有关如何做到这一点的帮助都会很棒(在游戏中转换为asp.net有点太晚了(

The*_*TXI 5

解决这个问题的最简单方法是查看MS所谓的"URL访问",它允许您链接到SSRS安装上托管的报告.有很多方法可以通过所有URL Access参数进行自定义.

看看这里:URL访问

简单示例:

http://<Server Name>/reportserver?/Sales/YearlySalesByCategory&rs:Command=Render

上面的链接将导致报告在Web浏览器中呈现,就像普通页面一样.您还可以指定其他渲染模式,例如PDF.我通常在我的应用程序中执行的操作是用户单击引用该报表的链接,并将渲染模式设置为PDF.然后,您可以将所有安全和身份验证代码包装在其周围,以便远离那些您不想使用它的代码.

  • TheTXI:如果您打算在网页上嵌入报表链接,则客户端需要进行身份验证,这在公共站点上是不切实际的.如果您的意思是服务器应该向报表服务器发出HTTP请求并将结果作为附件流回客户端(这允许您在服务器上处理身份验证),并且这是一个HTML流,它将包含图像引用浏览器无法解析.这些引用需要由服务器动态更改,并且需要有另一个组件可以处理图像请求并将它们重定向到RS. (2认同)