2016-11-30 61 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