运行SQL Server报告服务的最佳实践。我应该在数据库或Web服务器上运行吗?

时间:2009-02-05 16:23:19

标签: sql-server reporting-services

我正在配置一个新环境来运行多个Intranet Web应用程序。我有2台服务器,一台是SQL Server 2008服务器,另一台是IIS服务器。我还需要安装SQL Server Reporting Services。我不确定在数据库服务器或Web服务器上运行报告服务是否更好。这种情况有最好的做法吗?

2 个答案:

答案 0 :(得分:9)

...取决于

报告服务呈现相当处理器密集,因此您需要牢记这一点。通常,如果我正在设计一个负载或吞吐量要求很高的系统,我会将报告服务实例放在自己的服务器上。最佳实践实际上取决于系统的复杂性。

如果第三台服务器不是一个选项而且你已经拥有的两台服务器的类似设备,我可能会将它放在处理器负载最低的服务器上。如果将报告服务器放在Web服务器上,请确保Reporting Services将您的专用数据库服务器用于报告服务元数据,这样您就不必在两台计算机上安装RDBMS。

您需要记住,如果不将报表服务器放在与SQL Server相同的框中,则需要另一个SQL Server许可证。如果产品与SQL安装在同一台机器上,则该产品仅“免费”。

答案 1 :(得分:1)

我会在您的网络服务器上运行安装程序,以便在那里安装Reporting Services的Web服务组件。

在IIS中使用自己的应用程序域配置报告服务也是有益的,这样您就可以调整与您的其他Web应用程序无关的配置。

使用Reporting Services配置工具运行安装程序时,请在非Web服务器(即专用数据库服务器)上设置数据库。这样,所有数据处理都在一台服务器上处理,所有的Web处理/数据渲染都在另一台服务器上处理。

希望这是明确的和有用的,但请随时提出进一步的问题。

干杯,约翰