【问题标题】:Installing SQL Server Reporting Services安装 SQL Server 报告服务
【发布时间】:2011-03-23 17:51:05
【问题描述】:

我有两台服务器,一台网络服务器和一台数据库服务器。 Web 服务器很快就会运行 SQL Server 报告,我需要安装 SQL Server Reporting Services。我的问题是:

这是否安装在 DB 服务器上,然后 Web 服务器(我猜是 .net 代码?)像常规 DB 连接一样与 SSRS 服务器通信。

或者,它会安装在网络服务器上并从数据库中获取数据。

或者,部分安装在数据库服务器上,部分安装在网络服务器上?

提前致谢。

【问题讨论】:

    标签: c# .net sql ssrs-2008 reporting-services


    【解决方案1】:

    Reporting Services 安装在数据库服务器上,除非您想为 Web 服务器购买另一个 SQL 许可证。

    然后,应用程序使用报表查看器控件(不是常规的数据库连接)与数据库/报表服务器通信并显示报表。 Web 服务器和报表服务器之间的通信是使用 HTTP 完成的。

    总之,Web 应用程序中的报表查看器控件调用数据库服务器上的 SSRS Web 服务。然后 SSRS 从数据库中查询数据并将报表返回给报表查看器,报表查看器呈现它以供显示。

    【讨论】:

    • 我实际上还有一个问题:你说他们通过 HTTP(端口 80)进行通信。两台服务器都禁用了传出端口 80。数据库服务器已禁用传出和传入 80。 Web 服务器也禁用了传入的 80(它只允许 HTTPS 连接 (443))。在这种类型的设置中,SSRS 会失败吗?
    • @tcarter2005:在 Web 服务器上只允许 HTTPS 很好,因为这是客户端和 Web 服务器之间的通信。默认情况下,SSRS 使用端口 80,但可以配置为使用 SSL。与 SSRS 的通信是通过 HTTP(S) 进行的,但如何配置它取决于您。看看msdn.microsoft.com/en-us/library/ms345223.aspx
    • SSRS Web 应用程序也是 Web 服务的基础,它是使用 IIS 安装的,默认情况下侦听端口 80。由于这应该是数据库服务器上 IIS 的唯一用法,因此您可以告诉 IIS 侦听不同端口上的请求。但是,除非 DB 服务器是可公开访问的(在大多数情况下应该避免),否则您应该能够在 LAN 中打开端口 80,同时在防火墙处将其关闭。取决于您的拓扑。
    猜你喜欢
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 2016-03-02
    相关资源
    最近更新 更多