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

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

您對翻譯品質的滿意度為何?

會影響您使用體驗的因素為何?

是否還有其他的意見反應? (選填)

感謝您的意見反應!

×