【问题标题】:Report Services (SSRS) 2005 connect database in Microsoft SQL Server 2014Report Services (SSRS) 2005 连接 Microsoft SQL Server 2014 中的数据库
【发布时间】:2015-04-20 13:49:58
【问题描述】:

目前我正在做一个项目,要求我们通过 SSRS(服务器 B 和 Microsoft SQL Server 2005)连接他们的数据库(服务器 A 和 Microsoft SQL Server 2014)。

我一直面临这条消息的问题:

报表服务器数据库的版本采用以下格式 无效,或无法读取。找到的版本是“162”。这 预期版本是“C.0.8.54”。要继续,请更新 报告服务器数据库并验证访问权限。 (rsInvalidReportServerDatabase) (rsRPCError) 获取在线帮助

谁能帮助我?非常感谢。

【问题讨论】:

  • 确保您使用 BIDS 2005 开发要部署到 SSRS 2005 服务器的报告。
  • 如何确定?如果我使用 BIDS 2005 肯定可以连接 SQL server 2014 Database Report SErver?
  • 请说明您的设置。您最初的问题听起来像是您在 2005 年的服务器上托管报告,而这些报告仅查询 2014 年的关系数据库。您实际上是在将报告发布到 2014 年的 SSRS 服务器吗?
  • 是的。你是对的。那么,能做到吗?
  • 嗯,这不是我所说的澄清。我不知道,您必须准确说明您出于什么目的使用了哪些服务器。

标签: sql-server reporting-services reportingservices-2005 sql-server-2014


【解决方案1】:

我认为问题很可能是 ReportServer 数据库是使用 SQL Server 2014 创建的。尝试将 SQL Server 2005 报表服务器安装连接到该数据库将不起作用,因为它们不兼容。如果完全可以使用这样的配置运行 Reporting Services,但我不确定是否可以,您将需要一个使用 SQL Server 2005 Reporting Services 创建的 ReportServer 数据库配置管理器。

【讨论】:

  • 谢谢 Nathan,但是如果我需要将 ReportServer 数据库在 2014 版本之前恢复到服务器 A 怎么办?
  • 我不关注你 - 如果你已经在服务器 A (SQL 2014) 上创建了数据库,那么你应该没有任何问题将它恢复到服务器 A。你应该在服务器 A 上创建数据库(2014) 通过在服务器 B (2005) 上使用 RSCM 以使其有任何工作机会。
  • 嗨@nathan,我确实按照您提到的方式创建了数据库。这是作品。我现在的问题是在从服务器 C 还原 db 之后。它弹出错误并提到:'Throwing Microsoft.ReportingServices.Diagnostics.Utilities.RPCException:该功能:此版本的 Reporting Services 不支持“横向扩展部署”。 (rsOperationNotSupported), ;信息:Microsoft.ReportingServices.Diagnostics.Utilities.RPCException:该功能:此版本的 Reporting Services 不支持“横向扩展部署”。 (rsOperationNotSupported) '
  • Server A 是 SSRS,2005 Server B 是 Sql Server 2014(来自 Server A 的 SSRS 2005 指向这个 DB)。服务器 C 是 SQL server 2014(这里 Db 迁移到服务器 B)
  • 如果您尝试通过在不同的服务器上托管 Reporting Services 和数据库组件来扩展您的 SSRS 环境,那么我建议您不要尝试这样做,除非所有服务器都运行相同版本的SQL Server。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多