動態 ERP 報告佇列狀態視窗的管理報告器停留在"排隊"

徵狀

按一下動態 ERP 管理報告器中的"生成"按鈕,但"報告佇列狀態"視窗將狀態列為"已排隊"而不是"已處理"。

原因

此錯誤有六個潛在原因: 原因 1 如果管理報告程式處理服務與託管管理報告器 SQL 資料庫的電腦位於同一台電腦上。進程服務可能由於嘗試在 SQL Server 接受連接之前啟動而出錯。請參閱決議部分中的解析度 1。 原因 2 發生 SQL Server 連接錯誤,需要重新開機管理報告程式進程服務。請參閱決議部分中的解決方法 2。 原因 3 運行管理報告器進程服務的使用者沒有足夠的許可權從管理報告器 SQL Server 資料庫讀取。請參閱決議部分中的解決方法 3。 原因 4 未啟用管理報告器 SQL Server 資料庫上的 SQL 服務代理。請參閱決議部分第4號決議。 原因 5 如果管理報告器資料庫的擁有者是 Windows 使用者,而 SQL 伺服器服務由本地使用者運行,則可能會發生這種情況。如果選中事件檢視器,您可能會看到以下消息: 在目標佇列中排隊消息時發生異常。錯誤 15404,狀態 19。無法獲取有關 Windows NT 組/使用者"域\使用者"、錯誤代碼 0x5 的資訊。 請參閱決議部分中的解決方法 5。

原因 6

如果在 SQL 伺服器管理工作室中的"伺服器屬性"中選擇"無計數"核取方塊,則可能會發生這種情況。 如果在生成報告後檢查事件檢視器,您可能會看到此消息:

System.data.Linq.change衝突異常:(未找到或更改行)或(在程式集"xxxxxx"中未標記為可序列化)

請參閱決議部分第6號決議。

解決方案

解析度 1 如果使用 Windows Server 2008,您可以將管理報告程式處理服務設置為"自動(延遲開始)",而不是"自動"。 或 手動或使用類似于以下內容的腳本重新開機進程服務: 淨停止 MR 過程服務 NET 開始 MR 過程服務 解析度2 手動或使用類似于以下內容的腳本重新開機進程服務: 淨停止 MR 過程服務 NET 開始 MR 過程服務 解析度3 授予運行此服務的使用者在 SQL Server 中的管理報告器資料庫下的"常規使用者"角色。可以在"服務控制"面板下的"登錄"選項卡上找到此使用者。 解析度4 在管理報告器資料庫所在的 SQL 伺服器上運行以下語句: 選擇名稱,是否啟用從系統.資料庫位置名稱 = DB_NAME() 和[代理]啟用 = 1 此語句應返回管理報告器 SQL Server 資料庫的行。如果沒有,則運行下面的語句以在管理報告器 SQL Server 資料庫上重新啟用 SQL 服務代理: 已啟用 [管理報告] 設置啟用_帶回滾的"代理";"解析度5 將資料庫擁有者更改為 sa 或將 SQL Server 服務使用者更改為域使用者。

解析度 6

在 SQL 伺服器管理工作室中,按右鍵伺服器名稱,然後選擇"屬性"。按一下"連接",在"預設連接"選項部分中,向下滾動並取消選中無計數。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×