Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 故障转移群集上的SQL Server 2008 Reporting Services_Sql Server_Reporting Services_Failovercluster - Fatal编程技术网

Sql server 故障转移群集上的SQL Server 2008 Reporting Services

Sql server 故障转移群集上的SQL Server 2008 Reporting Services,sql-server,reporting-services,failovercluster,Sql Server,Reporting Services,Failovercluster,尝试在故障转移群集的第二个节点上安装Reporting Services时,会收到以下错误消息: 现有群集或群集准备实例失败。选择安装的实例已在节点2上安装并群集 但是,我们以前从未安装过它。有人有什么想法吗?这是在Windows 2008 server 64位上。显然,SQL server可以安装在故障转移群集上的每个节点上。需要注意的是,它必须是两个具有两个不同实例名称的独立安装。但是,您可以共享同一报表服务器数据库。有关部署Reporting Services的详细信息,请阅读本文档 不过

尝试在故障转移群集的第二个节点上安装Reporting Services时,会收到以下错误消息:

现有群集或群集准备实例失败。选择安装的实例已在节点2上安装并群集


但是,我们以前从未安装过它。有人有什么想法吗?这是在Windows 2008 server 64位上。

显然,SQL server可以安装在故障转移群集上的每个节点上。需要注意的是,它必须是两个具有两个不同实例名称的独立安装。但是,您可以共享同一报表服务器数据库。有关部署Reporting Services的详细信息,请阅读本文档

不过只有一件事。您必须使用EnterpriseEdition介质安装ReportingServices,并且为了避免对许可证进行各种讨厌的操作,故障转移群集也必须是EnterpriseEdition。 如果您尝试使用SQL Server标准介质执行此操作,您将无法将SSR安装到“共享数据库”中,并且实例1创建的数据库中的加密信息将被无情地遗忘。 这将导致SSRS的实例1不工作,而实例2(在第二台服务器上)正在工作。试图解决这一问题只会扭转局面

就我个人而言,我觉得这对微软来说是一个很大的麻烦,因为这实际上意味着你必须权衡企业版和支持HA的报告服务的成本

因此,如果您不希望报表服务成为单一故障点,那么基本上您必须购买Enterprise Edition。

考虑这篇关于SSRS扩展过程的文章。在群集中安装共享报表服务器数据库。然后安装reporting services以使用共享数据库。Reporting services不会进行故障切换,但数据库会


这是故障切换IIS的一个选项:

我无法将此答案标记为正确,因为我问了这个问题,因此下一个发布答案的人将被记入贷方。