如果 LQS 檔案遺失,重新啟動電腦後,可能會清除交易式訊息

文章翻譯 文章翻譯
文章編號: 827493 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

您重新啟動電腦之後 Microsoft 訊息佇列中的交易式訊息可能清除任何一種原因如下:
  • 本機佇列存放裝置 (LQS) 檔案是遺失。
  • LQS 檔案都無法存取。
  • LQS 檔案已損毀。

發生的原因

訊息佇列會保存一個快取的本機公用佇列的參數。本機公用佇列的參數快取會命名為 LQS。 當您重新啟動您的電腦復原封包檔案時,訊息佇列使用此快取來建立內部佇列物件。如果本機的公用佇列的找不到 LQS 檔案,則郵件會被視為 「 傳出]。當訊息佇列會連接至 Active Directory 目錄服務,並再找出佇列是本機的公用佇列時,訊息佇列標記佇列物件不正確,並再從佇列清除所有訊息。

解決方案

Hotfix 資訊

支援的 Hotfix 現在可以從 Microsoft,但它只用來修正本文所述的問題。僅適用於發生此特定問題的系統。此 Hotfix 可能會接受其他測試。因此,如果您不會嚴重影響這個問題,我們建議您等候下一個 Microsoft Windows 2000 Service Pack 包含此 Hotfix。

如果要立即解決這個問題,洽詢 Microsoft 技術支援部以取得該 Hotfix。如需 Microsoft 產品支援服務電話號碼及支援成本的相關資訊的完整清單,請造訪下列 Microsoft 網站]:
http://support.microsoft.com/contactus/?ws=support
附註 在特殊情況下通常會因支援電話所產生的費用可能就不收取如果 Microsoft 支援人員認為某特定更新程式可以解決您的問題。平常的支援成本將會套用到其他支援問題是所做不限定特定有問題的更新程式。

必要條件

沒有先決條件都是必要的。

重新啟動需求

套用此 Hotfix 之後,您必須重新啟動電腦。

檔案資訊

此 Hotfix 的英文版具有檔案屬性 (或更新) 中如下表所列。這些檔案的日期和時間為 Coordinated Universal Time (UTC)。當您檢視檔案資訊時,會將它轉換為當地時間。若要到 UTC 與當地時間差異使用 [中日期] 和 [時間] 工具,在 [控制台] 中的 [時區] 索引標籤]。
   Date         Time   Version            Size    File name
   --------------------------------------------------------------
   28-Aug-2003  17:20  5.0.0.778         281,360  Mq1repl.dll      
   17-Jun-2003  14:33  5.0.0.778          14,096  Mq1sync.exe      
   28-Aug-2003  15:00  5.0.0.783          76,144  Mqac.sys
   28-Aug-2003  17:20  5.0.0.783         217,360  Mqads.dll        
   30-Oct-2002  13:43  5.0.0.761          25,360  Mqbkup.exe       
   28-Aug-2003  17:20  5.0.0.778          76,560  Mqdscli.dll      
   28-Aug-2003  17:20  5.0.0.773          42,256  Mqdssrv.dll      
   21-Oct-2002  17:31  5.0.0.759          98,064  Mqmig.exe        
   28-Aug-2003  17:20  5.0.0.759         265,488  Mqmigrat.dll     
   28-Aug-2003  17:20  5.0.0.740         222,480  Mqoa.dll         
   28-Aug-2003  17:20  5.0.0.783           9,488  Mqperf.dll       
   28-Aug-2003  17:20  5.0.0.783         431,888  Mqqm.dll         
   28-Aug-2003  17:20  5.0.0.778         102,672  Mqrt.dll         
   28-Aug-2003  17:20  5.0.0.776          70,928  Mqsec.dll        
   28-Aug-2003  17:20  5.0.0.783         400,656  Mqsnap.dll       
   28-Aug-2003  17:20  5.0.0.762          23,824  Mqupgrd.dll      
   28-Aug-2003  17:20  5.0.0.782         110,864  Mqutil.dll       
   28-Aug-2003  17:20  5.0.0.748          64,784  Msmq.cpl

其他相關資訊

此 Hotfix 會解決下列問題:
  • 當建置 LQS 快取時,可能就會發生問題。如果查詢 Active Directory 時,會發生的暫時問題,訊息佇列可能會刪除有效 LQS 檔案。訊息佇列不會重新建立有效的 LQS 檔案在您重新啟動電腦。 此 Hotfix 可確保正確地處理任何錯誤。而且,Hotfix 可確保不會刪除 LQS 檔案。
  • 當訊息佇列會啟動和復原封包檔案時,訊息佇列會使用 LQS 快取。訊息佇列不會查詢 Active Directory 目錄服務。如果一個 LQS 檔案遺漏或無法存取,封包和佇列會被視為 「 傳出]。接下來,當訊息佇列會連接至 Active Directory 目錄服務,並驗證該佇列,訊息佇列遇到不一致。不一致處發生是因為標示為 「 輸出 」 已佇列,但 Active Directory 目錄服務識別佇列為 「 本機]。因此,清除佇列。 這已經修正藉由使用旗標的每個封包。旗標標記封包,作為本機 」 或目標佇列"] 中。在修復,如果封包是 「 本機 」,但是所建立的佇列物件 「 傳出"因為遺失的 LQS 檔案的訊息佇列標記佇列物件為 「 不一致"。 訊息佇列再進入 「 沒有回應的 」 模式。訊息佇列將不接受工作階段,並不啟動遠端程序呼叫 (RPC) 介面。訊息佇列服務等待上線,然後重建 LQS 快取。

    下列兩種情況下,可能就會發生:
    • 不一致的佇列的原因可能是已被刪除的公用佇列。如果未收到通知,郵件仍可能是在 [佇列。在這種情況下,清除佇列,並且訊息佇列恢復一般操作。
    • 佇列實際上處於不一致的狀態。訊息佇列會結束,您必須重新啟動訊息佇列。 不過,郵件不會遺失。訊息佇列服務有結束由於的複雜性和 「 傳出佇列轉換成 「 本機佇列時所涉及的風險。

      套用此 Hotfix 之後,發現不一致的狀態時, 下列事件可能會記錄在事件記錄檔在復原期間:

      事件類型: 錯誤
      事件來源: MSMQ
      事件類別: 核心
      事件識別碼: 2083年
      日期: 5/18/2004
      時間: 下午 4: 02: 09
      使用者: N/A
      電腦: 伺服器

      描述: 無法修復持續性封包檔與記錄檔。(錯誤: 不一致的佇列狀態。請參閱 Microsoft 知識庫 」 文件 827493 在 support.microsoft.com。如需詳細資訊請 http://support.microsoft.com 在參閱 [說明及支援中心]。
新的登錄參數存在您可以使用如果您不感興趣事件記錄檔中訊息還原成舊行為。當您不想訊息佇列會在 「 沒有回應的 」 模式中,直到訊息佇列尋找網域控制站時,您可以使用這個新的登錄參數。 建立
hklm\software\microsoft\msmq\parameters\PurgeInconsistentQueues
為 DWORD 值,然後將 DWORD 值設為 1 以還原成舊行為。

狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。

?考

取得更多資訊有關如何命名 Hotfix 套件按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
816915新檔案命名結構描述] 的 Microsoft Windows 軟體更新套件

屬性

文章編號: 827493 - 上次校閱: 2006年9月20日 - 版次: 3.0
這篇文章中的資訊適用於:
  • Microsoft Message Queuing 2.0
關鍵字:?
kbmt kbhotfixserver kbqfe kbbug kbfix kbqfe kbwin2000presp5fix KB827493 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:827493
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com