今天遇到了兩個關於Reporting Service的問題, 出現問題的環境為Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) 。具體情況請見下面描述。
1:在修改報表的訂閱后,保存時出現下面錯誤:
提示:報表服務器數據庫內出錯。此錯誤可能是因連接失敗、超時或數據庫中磁盤空間不足而導致的。 (rsReportServerDatabaseError) 獲取聯機幫助
有關此錯誤的詳細信息,請導航到本地服務器上的報表服務器或啟用遠程錯誤
從報表右鍵的”管理“選項進入,選擇“訂閱” ,發現有“Failure writing file \\xxx.xxx.xxx.xx...: There is not enough space on the disk;”這樣的錯誤,這個是因為報表的Owner在配置訂閱時,設置了Windows File Share,這樣報表將被發送到一個共享目錄。而由於該應用服務器並沒有監控磁盤空間使用情況,在空間耗盡的情況下,出現了上面這樣的錯誤。清理應用服務器的磁盤空間后,問題解決。
2: 上面問題解決后,發現還是有一張報表報錯,提示信息有所不同,如下所示:
報表服務器數據庫內出錯。此錯誤可能是因連接失敗、超時或數據庫中磁盤空間不足而導致的。 (rsReportServerDatabaseError) 獲取聯機幫助 There are two or more jobs named '11BE8C1C-BF56-48A3-9BAB-F4C506E28E02'. Specify @job_id instead of @job_name to uniquely identify the job.
這個是因為訂閱創建了重復的Job,至於是什么原因,暫時不清楚。網上有很多人反饋這個問題。似乎各個版本都有這個問題。 個人還是第一次遇到這種問題。 直接刪除其中一個Job,問題即可解決。