已解決看到編輯: 就像一個總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。瞧。
很高興提供有關這些步驟的更多詳細信息。