代码之家  ›  专栏  ›  技术社区  ›  DForck42

面向互联网的SSRS报告

  •  3
  • DForck42  · 技术社区  · 17 年前

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

    4 回复  |  直到 13 年前
        1
  •  5
  •   TheTXI    17 年前

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

    请看这里: URL Access

    简单示例:

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

    上面的链接将导致报告在web浏览器中呈现,就像正常页面一样。您还可以指定其他渲染模式,如PDF。我在应用程序中通常做的是让用户在渲染模式设置为PDF的情况下单击引用报告的链接。然后,您可以将所有安全和身份验证代码都包裹在它周围,这样它就不会被您不想使用的人使用。

        2
  •  3
  •   cdonner    17 年前

    我认为你最好的选择是使用SSRS web服务接口。您可以通过ASP“代理”汇集请求。用PHP从头开始编写客户端可能是不可取的(除非你找到了一个现成的组件,我没有研究过)。代理类很容易用于。Net( see here ).您的代理客户端可以使用“服务帐户”进行身份验证。

    或者,您可以使用SSRS URL接口。我写了一个 Java proxy 很久以前,对于SSRS 1.0。基本方法可能仍然有效。

    就安全集成而言,这将取决于您的用户是否在AD域中。通过Windows集成安全以外的型号使用RS进行身份验证并不简单,需要自定义。

        3
  •  0
  •   gbn    17 年前

    我找到了微软关于整个事情的一些文档 here 。我现在已经启动并运行了,所以我很高兴。尽管为了使其完美,我仍然需要在web服务器和网络的其他部分之间安装另一个防火墙。

        4
  •  0
  •   DForck42    16 年前

    按照建议使用web服务,但对互联网隐藏SSRS服务器。

    SSRS和SharePoint根本不安全。如果你在社交场合认识一位微软顾问,可以边喝啤酒边问他。

    推荐文章