文章編號: 316622 - 上次校閱: 2009年5月20日 - 版次: 6.0

事件接收器無法運作正常如果 SystemMailbox {GUID} 信箱已不存在從信箱儲存在 Exchange Server 2003 或 Exchange 2000 Server 中

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

徵狀

如果 SystemMailbox {GUID} 不存在的信箱是從某個信箱] 儲存在 Microsoft Exchange Server 2003 或 Microsoft Exchange 2000 Server 中的事件接收器無法正常運作。 此外,可能會記錄下列錯誤事件:
事件類型: 錯誤
事件來源: EXOLEDB
事件類別目錄: (3)
事件識別碼: 116
描述: Microsoft Exchange OLEDB 程式無法正確地初始化事件系統。儲存區事件的支援可能已經停用。HRESULT = 0x8004010f。
有時候,錯誤代碼 0x8007007e 可能會記錄事件識別碼 116。在這種情況下會類似於下列錯誤事件:
事件類型: 錯誤
事件來源: EXOLEDB
事件類別目錄: (3)
事件識別碼: 116
描述: Microsoft Exchange OLEDB 程式無法正確地初始化事件系統。 儲存區事件的支援可能已經停用。HRESULT = 0x8007007e。
重要在本文 GUID 的使用會參照都是以下列格式的 GUID:
0be9b6db-21a5-4d75-aa53-cdfd5e6776f3
請確定 LDP 公用程式設定 值剖析 的選項設定為 字串,如此 GUID 值顯示為他們稍早出現。確認或變更此設定,請依照下列步驟執行。 警告如果您使用 [ADSI 編輯器] 嵌入式管理單元,[LDP 公用程式或任何其他 LDAP 版本 3 用戶端,及您不正確地修改 Active Directory 物件的屬性,您可能會導致嚴重的問題。這些問題可能需要重新安裝 Microsoft Windows 2000 Server、 Microsoft Windows Server 2003、 Microsoft Exchange 2000 Server、 Microsoft Exchange Server 2003 或同時 Windows 及 Exchange。Microsoft 無法保證可以獲得解決,如果您不當修改 Active Directory 物件屬性發生的問題。修改這些屬性,請自行負擔相關的風險。
  1. 在此 LDP 公用程式按一下 [選項] 功能表,然後再按一下 [一般]。
  2. 在 [一般選項] 對話方塊請確定 值剖析] 選項下選取的 String

發生的原因

一個時,可能就會發生這個問題或多個下列情況成立:
  • 從信箱儲存區 SystemMailbox 信箱已遺失。
  • [SystemMailbox 存在。但是,[SystemMailbox 不 Active Directory 帳戶相關聯。
  • 遺失 SystemMailbox 信箱。此外,[SystemMailbox 沒有 Active Directory 帳戶。
  • exodbprx.dll 元件未在登錄中註冊。
您可以在 Active Directory] 的 [Microsoft Exchange 系統物件] 容器中找到一個已停用 Active Directory 使用者物件連結 SystemMailbox {GUID} 信箱物件。如果下列情況成立,信箱位於自動重新建立信箱儲存區時裝載信箱儲存區:
  • 已停用的使用者帳戶存在且已正確設定。
  • SystemMailbox {GUID} 信箱已不存在。
不過,如果 SystemMailbox {GUID} Active Directory 使用者的帳戶已損毀或缺少卸載並裝載信箱儲存區可能沒有任何作用。

解決方案

如果要解決這個問題,請使用其中一種方法重新建立 SystemMailbox 一節中重新建立 SystemMailbox 使用者物件。如果您收到錯誤碼 0x8007007e 事件識別碼 116 中,您也必須執行登錄 exodbprx.dll 元件 」 節中所述的步驟。

重新建立 SystemMailbox

方法 1

  1. 在伺服器上建立新的信箱儲存區。
  2. 將從原始的存放區的所有信箱都移至您在步驟 1 中建立新的信箱儲存區。
  3. 移除原始的信箱儲存區。

方法 2

如果方法 1 無法運作,請只使用這個方法。 如果您移除 Exchange 資料庫,任何對資料庫已登錄的事件接收器可能無法再運作。例如事件接收器如 「 自動接受代理程式 」,ExQMS,] 或任何協力廠商事件接收器中 [SystemMailbox 其資訊將無法使用該暫存器。

重要 您開始進行此程序之前確定沒有人登入信箱來自任何用戶端。此外,請確定沒有人登入時,雖然執行此程序。這些動作阻止新的使用者連線或連入的電子郵件在步驟 6 和 7 之間暫時存放區中建立信箱。您可能要考慮拔除從防止使用者意外地登入網路伺服器。
  1. 在 [Exchange 系統管理員 」 找出下列資料夾:
    第一個系統管理 Server Name 名稱/通訊協定/SMTP
    預設 SMTP 虛擬伺服器會在 [SMTP] 資料夾中。
  2. 預設 SMTP 虛擬伺服器 上按一下滑鼠右鍵,然後再按 [向上暫時存放區時防止郵件流量 停止
  3. 停止 Microsoft Exchange 資訊儲存庫服務。
  4. 從 Windows 檔案總管重新命名 Mdbdata 資料夾,保存資料庫]。此外,重新命名記錄檔所在的資料夾。 然後,建立新的空白 Mdbdata 資料夾。
  5. 啟動 Microsoft Exchange 資訊儲存庫服務。
  6. 在 [Exchange 系統管理員 」 裝載信箱儲存區。 您收到一則警告,指出您正在裝載空白的存放區。這是預期行為。接受警告。之後信箱儲存區掛接,確認 SystemMailbox 物件建立在 [信箱] 資料夾中。在 Active Directory 使用者和電腦] 嵌入式管理單元的 [Microsoft Exchange 系統物件] 資料夾中的 [SystemMailbox 帳戶是通常重新建立。
  7. 停止 Microsoft Exchange 資訊儲存庫服務。
  8. 在 Windows 檔案總管中變更您在步驟 4 中建立之暫存 Mdbdata 資料夾名稱。然後,將原始 Mdbdata 資料夾的名稱變更為 Mdbdata
  9. 啟動 Microsoft Exchange 資訊儲存庫] 服務,然後再啟動相依服務。
  10. 請確認信箱儲存區與公用資料夾儲存區裝載如預期般運作。新的 SystemMailbox 物件和舊的、 已中斷連線] SystemMailbox 物件應該在 [信箱] 資料夾。在刪除設定期限過期後,會刪除舊的、 已中斷連線] SystemMailbox 物件。
  11. 在步驟 2 中啟動 [預設 SMTP 虛擬伺服器,您已停止。
這個新的信箱儲存區都有 SystemMailbox 物件,會建立新的信箱儲存區已掛上第一次之後。不過,如果您想要取代的存放區包含許多信箱,或伺服器正在執行 Exchange 2000 Server 標準版或 Exchange Server 2003,這個方法可能不足夠。
如何以手動方式重新建立 SystemMailbox 使用者物件
警告如果您使用 [ADSI 編輯器] 嵌入式管理單元,[LDP 公用程式或任何其他 LDAP 版本 3 用戶端,及您不正確地修改 Active Directory 物件的屬性,您可能會導致嚴重的問題。這些問題可能需要重新安裝 Microsoft Windows 2000 Server、 Microsoft Windows Server 2003、 Microsoft Exchange 2000 Server、 Microsoft Exchange Server 2003 或同時 Windows 及 Exchange。Microsoft 無法保證可以獲得解決,如果您不當修改 Active Directory 物件屬性發生的問題。修改這些屬性,請自行負擔相關的風險。

下列步驟重新建立 SystemMailbox {GUID} Active Directory 使用者帳號。 這個行為讓 SystemMailbox 信箱物件重新建立信箱儲存區中後,會卸載並重新裝載受影響的資訊儲存庫資料庫。

附註請依照這些步驟,您必須有安裝的 Microsoft Windows 2000 支援工具。此外,您必須熟悉 [LDP 公用程式。

第一次,使用 Ldp.exe 判斷信箱儲存區 ObjectGUID。要這麼做,請您執行下列步驟:
  1. 移動到信箱儲存區物件。如下列範例所示,您可以尋找這個物件在可辨別的名稱:
    CN = 信箱儲存區 (伺服器) CN = CN 第一個儲存群組 = InformationStore CN = 伺服器,CN = 伺服器 CN = AdminGroup,CN = 系統管理群組,CN = OrganizationName,CN = Microsoft Exchange CN = 服務 CN = 組態 DC = DC 的網域 = com
  2. 選取,然後針對 ObjectGUID 複製屬性值。 屬性是以下列格式:
0be9b6db 21a5 4 d 75-aa53-cdfd5e6776f3
判斷信箱儲存區 ObjectGUID 之後建立 [Active Directory 中的 [取代 SystemMailbox {GUID} 物件]。要這麼做,請您執行下列步驟:
  1. 啟動 [Active Directory 使用者和電腦 」 嵌入式管理單元。
  2. 在 [檢視] 功能表上確定選取 [進階功能]。
  3. 找不到 Microsoft Exchange 系統物件 容器。
  4. Microsoft Exchange 系統物件] 容器上按一下滑鼠右鍵,並在此容器中建立新的使用者物件。
  5. 設定 完整的名稱使用者登入名稱 如下所示:
    SystemMailbox {GUID}
    請注意 GUID 是您所複製 LDP 公用程式的信箱儲存區的 GUID。
  6. 設定 Windows 2000 前版使用者登入名稱為前 20 個字元的 GUID。為使本範例在本文中使用前, 20 個字元的 GUID 如下所示:
    75 一 0be9b6db 21a5 4 d
  7. 按 [下一步] 以繼續到密碼畫面。
  8. 指派,並確認長的隨機密碼。
  9. 標示為 已停用,帳戶然後按一下 [下一步]。
  10. 請確認 建立 Exchange 信箱 核取方塊被選取。
  11. 忽略該別名。不過,選取正確的伺服器,然後儲存值。然後,按一下 [完成]。

    附註接下來的兩個步驟所需防止收件者更新服務從將不正確的電子郵件地址套用到這個新的使用者。如果收件者更新服務已停用整個建立信箱,就不需要這些步驟。請記得重新啟用收件者更新服務,[別名更新中 ADSI 時。
  12. 您剛建立的使用者物件上按一下滑鼠右鍵,然後按一下 [內容]。
  13. 按一下以清除 [自動更新電子郵件地址] 核取方塊,然後按一下 [套用]

    附註收件者更新服務已更新的電子郵件地址的 Proxy 這個新的使用者之前,必須先完成這個步驟。
  14. 啟動 ADSI 編輯器,然後找出新的 {GUID} SystemMailbox 使用者物件。
  15. [使用者] 物件上按一下滑鼠右鍵,然後按一下 [內容]。
  16. 在 [選取要檢視屬性] 清單中,按一下 mailNickname 屬性。
  17. 取代正確的 SystemMailbox {GUID} 識別項您用來作為 完整的名稱使用者登入名稱 在步驟 5 中所列的 mailNickname。 按一下 [設定,然後按一下 [確定] 儲存此變更。為使本範例在本文中使用,識別項是,如下所示:
    SystemMailbox {0be9b6db 21a5 4 d 75-aa53-cdfd5e6776f3}
  18. 請確定在 [Active Directory 使用者已選取 [自動更新電子郵件地址] 核取方塊及電腦嵌入式管理單元或收件者更新服務已重新啟用。
  19. 等候電子郵件地址,將產生此新的使用者物件。
  20. 使用者已定義的電子郵件地址後確認 [@ 主要的 SMTP 網域 的 [設定電子郵件地址為 SystemMailbox {GUID}]。
  21. 按一下 [Exchange 進階] 索引標籤,然後再按一下以選取 通訊清單中隱藏] 核取方塊。
  22. 按一下 [信箱權限,選取 自行,然後再按一下以選取 [關聯外部帳戶] 核取方塊。
  23. 按一下 [新增],然後再新增 [系統帳戶。然後,授與 [系統帳戶 「 讀取 」 權限] 和 [完整信箱使用者權限
  24. 按兩次 [確定] 將這些變更套用到使用者帳戶。
在 Active Directory 中建立取代 SystemMailbox {GUID} 物件之後,掛上,然後再卸載受影響的資訊儲存庫資料庫。SystemMailbox {GUID} 信箱物件會建立在 [信箱資源] 清單在 Exchange 系統管理員 」。

註冊 exodbprx.dll 元件

若要註冊 exodbprx.dll 元件,請依照下列步驟執行:
  1. 開啟命令提示字元,Exchange 伺服器上。
  2. 在命令提示字元下輸入下列命令,並再按下 ENTER:
    regsvr32"C:\Program Files\Exchsrvr \bin\exodbprx.dll"
    附註 C:\Program Files\Exchsrvr 是 Exchange 伺服器的安裝位置的資料夾。
  3. 按一下 [確定]

其他相關資訊

某些次要之間有差異最初由系統服務員建立使用者物件和時會在您依照 < 解決方案 > 一節中的步驟執行以手動方式建立的使用者物件。這些差異如下所示:
  • 系統服務員會將 masterAccountSID 設定安全性識別元 (SID) 的新物件。系統管理員可以只手動設定 自行 新物件的 SID。這不是重大的差異。
  • 系統服務員會產生很長的隨機密碼。會建立 [SystemMailbox 的系統管理員可以將這個密碼留白。空白的密碼可能會造成潛在安全性問題。
  • 系統服務員會將 msExchMailboxGUID 設定為 [SystemMailbox ObjectGUID 的值。系統管理員將 msExchMailboxGUID 設定為隨機值。不過,這不是問題因為這些值並沒有相同的。
  • deliveryMechanism 不是由系統管理員所設定。這種行為是可接受的因為無法再使用屬性。

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