SSRS和SQL Server数据库在不同的服务器上

16

是否可以在不同的服务器上安装SSRS和SQL Server数据库,还是这两个组件应该安装在同一台服务器上?

谢谢。


1
我没有看到任何理由为什么不能在一个单独的服务器上安装SSRS - 它只需要访问SQL Server来存储其两个内部数据库 - 但这肯定可以是另一台机器....你试过了吗? - marc_s
3
我记得你需要为每台安装有SQL组件的机器单独获得许可证 - 值得进一步核实。 - Dave
还有一个没有提到的要点;在使用SQL Server Express版本时,还有另一个需要考虑的问题-来自MSDN:“提供给报表数据的所有数据源都必须连接到安装在本地SQL Server实例上的SQL Server关系型数据库。”这实际上意味着,如果您使用Express版本,单独安装是不是特别实用的。 - Ian Preston
正如Dave所说,技术限制与许可问题是不同的。在单独的服务器上安装SSRS通常需要完整的SQL Server许可证,因此很少有这样的安装结构。 - Jamie F
3个回答

14
为在应用服务器上使用Reporting Services,您需要使用SQL-Server许可证。您可以仅安装SQLServer的Reporting Services部分,但它仍然是SQL Server应用程序的技术组成部分,并且需要处理器的许可证才能使用。
所以,是的,您可以将其安装在另一台服务器上。 是的,您可以仅安装高级服务,但它仍算作完整的服务器,因此需要完整的许可证。
是的,您可以在另一台服务器上免费安装Express Edition(带高级服务)。 但是...express版SSRS无法访问非本地数据库(express和web版的技术限制)。 您可以尝试通过连接服务器绕过这个问题,但需要复制每个使用的存储过程、视图、表等,因此这是一个不切实际的混乱。
因此,回答您的问题是:从技术上讲,是 - 但实际上否,没有另一个许可证。 那种额外的安装每个月要花费1,000美元以上。

7

是的,您可以在不同的服务器上安装SSRS和SQL Server数据库。尽管默认安装会尝试同时安装两者,但您可以选择单独安装它们。

MSDN链接:

安装Reporting Services的注意事项

安装SQL Server Reporting Services

来自MSDN文章安装Reporting Services的注意事项

在“功能选择”页面中选择“数据库引擎服务”以托管报表服务器数据库。Reporting Services需要本地或远程安装SQL Server 2005或SQL Server 2008数据库引擎实例来托管报表服务器数据库。如果您与Reporting Services同时安装一个数据库引擎实例,则可以通过安装默认配置来自动创建和配置报表服务器数据库,从而消除后续安装任务。除了托管报表服务器数据库外,SQL Server关系数据库还可以成为报表和模型的数据源。

1
我正在尝试将SSRS 2008 R2安装在与我的SQL Server DB实例分开的服务器上,但无法弄清如何操作。 SQL Server 2008 R2安装程序不允许我在不安装新的SQL Server实例的情况下安装SSRS,我是否遗漏了什么? 我知道SSRS可以使用不同服务器上的SQL实例作为其后端数据库,但是您是否可以在没有本地实例的情况下安装它,或者始终会在安装SSRS的服务器上存在冗余的SQL Server实例? - TabbyCool

3
您可以在新服务器上安装SSRS,但这样做需要另一个服务器的新许可证。
来自Microsoft SQL Server 2014许可指南:
“单个SQL Server 2014许可证的软件组件不能分开用于多个OSE。如果这些组件在主数据库服务器以外的服务器上运行,则每个额外的OSE中安装它们都需要另一个许可证。例如,如果SQL Server DB部署在一个OSE中,而SQL Server RS部署在另一个OSE中,则必须针对SQL Server 2014完全许可两个OSE。”
下载指南的链接:

http://go.microsoft.com/fwlink/?LinkId=230678


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接