2016-11-30 62 views
0

已解决看到编辑: 就像一个总noob我不小心删除了我们的ReportServerTempDB(我有ReportServer的备份,但没有ReportServerTemp,现场和学习)。 (使用SQL Server 2008 R2)重新创建ReportServerTempDB

重新创建数据库我跟着这给了几个步骤的几个在线指南:

  • 创建一个名为的ReportServerTempDB一个新的数据库,并使用相同的排序规则的ReportServer(整理是关键)
  • 取得称为RSExecRole具有相同的用户一个新的数据库角色是我的ReportServer(也很关键,以确保这个角色有正确的权限表)
  • 跑CatalogTempDB脚本运行顺利(版本的CatalogTempDB不足以重新创建所有对象必要的话)
  • 二手报表服务配置管理器更改数据库和采摘的ReportServer
  • 只是良好的措施关闭,上的SQL Server Reporting Services的几次

但我仍然得到一个错误,当我尝试加载我的Reporting Services主页: 报表服务器数据库内发生错误。这可能是由于数据库中的连接失败,超时或磁盘状况不佳所致。 (rsReportServerDatabaseError)有关此错误的更多信息导航到本地服务器计算机上的报表服务器,或启用远程错误

我忘了什么?作为替代方案,我可以简单地“创建新的报表服务器数据库”并导入我的原始ReportServer的备份? TIA

编辑:我审查了RSExecRole,并确保它有权限编辑表和执行存储过程(在线来源没有明确说明这一点),并重新启动报告服务后,我的错误已更改为“一个错误报表服务器数据库中发生的。这可能是由于...... 无效的对象名称ReportServerTempDB.dbo.TempCatalog“。无法使用视图或函数,因为绑定错误的“ExtendedCatalog”。” 进一步阅读的提示临时报表服务器的名称被硬编码到ReportServer中的许多存储过程中,但是我的新临时报表服务器具有相同的名称:ReportServerTempDB。断开连接在哪里?

EDIT2:所以我用的脚本,CatalogTempDB,没有创造一切必要的表重建我的临时报表服务器数据库。我创建了一个新的报表服务器和ReportServerTempDB(其名称已更改),并将使用CatalogTempDB构建的ReportServerTempDB中的对象与SQL向导创建的对象进行了比较。然后使用导入向导添加缺少的表格,然后用我的原始文件重新启动Report Service。瞧。

很高兴提供有关这些步骤的更多详细信息。

回答

0

重新创建数据库我跟着这给了几个步骤的几个在线指南:

  • 创建一个名为的ReportServerTempDB一个新的数据库,并使用相同的排序规则的ReportServer(整理是关键,你需要分配它的时候YOUT创建的DB)
  • 取得称为RSExecRole具有相同的用户一个新的数据库角色是我的ReportServer(也很关键,以确保这个角色有正确的权限表和存储过程)
  • 跑CatalogTempDB脚本它无故障运行(CatalogTempDB w的版本如不足以重建所有对象的必要,好几桌人失踪)
  • 要更换我创建了一个第二的ReportServer实例(使用Reporting Services配置管理器)缺少表和临时分贝比我重新建立临时DB和在填充孔的故事

道德:保持同时备份的ReportServer和的ReportServerTempDB