【问题标题】:The version of the report server database is either in a format that is not valid, or it cannot be read报表服务器数据库的版本格式无效或无法读取
【发布时间】:2018-08-02 07:24:24
【问题描述】:

我在服务器 A 上安装了一个 SQL Server 2012 数据库实例。

然后,我在服务器 B 上仅安装了 SSRS 2016(不是完整的 SQL Server 2016),但指向 SSRS 实例在服务器 A 上安装的 SQL Server 2012 实例上托管其 ReportServer 数据库。

此时一切正常。

然后我需要将 SSRS 2016 升级到 SSRS 2017。 我使用了来自https://www.microsoft.com/en-us/download/details.aspx?id=55252 的 Microsoft SQL Server 2017 Reporting Services 独立安装程序

在 SSRS 2017 配置管理器中,我选择使用现有数据库并指向我在服务器 A 上的 SQL Server 2012 实例中拥有的 ReportServer 数据库。

在 SSRS 2017 配置管理器中,我已删除所有加密数据。 我可以浏览到报告门户网址,查看数据源和部署的测试报告文件,但是当我尝试打开报告时,我收到错误消息。

报表服务器数据库的版本格式无效或无法读取。找到的版本是“2017”。预期版本是“173”。 (rsInvalidReportServerDatabase)

我尝试运行delete from ReportServer.dbo.ServerUpgradeHistory where ServerVersion = 173,但仍然遇到同样的错误。

看起来旧版本的值仍然存储在某个配置文件中。

我还应该去哪里看,我还应该尝试什么?

【问题讨论】:

    标签: sql-server reporting-services ssrs-2016 ssrs-2017


    【解决方案1】:

    我通过

    解决了这个问题

    1- 备份 ReportServer 数据库,然后删除它们

    2- 停止所有报表服务的 windows 服务。让他们手动启动。

    3- 打开 Reporting Services 配置表单开始菜单 > SQL Server {版本}

    4- 从配置应用程序启动服务

    5- 从数据库选项卡重新创建数据库

    【讨论】:

    • 有其他人成功尝试过上述解决方案
    【解决方案2】:

    解决方案是将 SQL Server 2016 升级到 Service Pack 2:SQLServer2016SP2-KB4052908-x64-ENU https://www.microsoft.com/en-us/download/details.aspx?id=56836

    【讨论】:

      【解决方案3】:

      我发现的侵入性最小的解决方案是:

      USE [ReportServer]
      DELETE FROM ServerUpgradeHistory WHERE ServerVersion > 173
      

      感谢@Henrik H 在以下帖子中:

      https://serverfault.com/a/893739

      【讨论】:

      • 嗨 - 我试过了,现在错误已更改为:“ReportServerException:指定的转换无效。”有什么建议吗?有没有其他人尝试过@FindOutIslamNow 提供的解决方案?
      猜你喜欢
      • 1970-01-01
      • 2017-03-17
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-20
      相关资源
      最近更新 更多