XADM: 因應措施對於 mbconn.exe 的問題

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

在此頁中

徵狀

本文將告訴您下列 Mbconn 版本 6.0.4417 中的已知問題的因應措施:
  • Mbconn 設定大寫 legacyExchangeDN 分隔符號會讓 Outlook 用戶端無法發佈他們的空閒/忙碌資訊。
  • Mbconn 突然結束之後使用檔案 [瀏覽] 對話方塊。
  • Ldifde 匯入無法運作因為 Mbconn 匯出檔案中的格式不正確記錄筆數。
  • 您收到 「 沒有這類物件 」 或"沒有在這台伺服器上找到私用資料庫 」 錯誤訊息。
  • 即使重新實際運作,所有的信箱重新會視為失敗,加以報告。

    注意: 您可能需要 10 分鐘或更長的時間為重新連線作業之後變得可存取的信箱。

解決方案

如果要解決這個問題,取得最新的 Service Pack,Microsoft Exchange 2000 伺服器。如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
301378取得最新的 Exchange 2000 Server Service Pack 的方式 XGEN:

其他可行方案

如果要解決本文 < 徵狀 > 一節中所列的 Mbconn 問題,使用因應措施下列章節的 (如適用的話):

mbconn 設定大寫 LegacyExchangeDN 分隔符號

Outlook 用戶端不會處理空閒/忙碌資訊正確如果 legacyExchangeDN 屬性的主控的使用者物件具有大寫的分隔符號。比方說典型 legacyExchangeDN 看起來類似這樣:
/ o = 組織/ou = 站台/cn = 收件者/cn = 使用者
MBCONN 產生的 legacyExchangeDN 會看來和以下相似:
/ O = 組織/OU = 站台/CN = 收件者/CN = 使用者
Fbfix.exe 工具可用來自動更正此問題。 如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
286783XADM: 錯誤訊息在 Exchange 2000 中的更新空閒 / 忙碌資訊資料
或者,可以匯出,並使用 Windows 2000 的伺服器上的預設安裝的 Ldifde.exe 匯入受影響的物件。

  1. 產生 LDIF 格式匯出檔案,其中包含所有必須變更使用者物件。您可以這樣每個網域為基礎。如果您的 Active Directory 網域名稱是 headquarters.mycompany.com,並在該網域的網域控制站稱為 DC01,下列 Ldifde 命令會匯出網域中有 legacyExchangeDN 值的所有物件:
    LDIFDE-F E:\LEGACY.LDF D"DC = 總部,DC = MYCOMPANY,DC = COM"-R"(LEGACYEXCHANGEDN=*)"
    上述命令中-L 參數會限制只 legacyExchangeDN 值,因此這樣很容易就能編輯 re-import 檔案輸出每個物件。

    這個命令應該產生一個匯出檔案,包含數個項目類似下列:
    DN: CN = Doe\]、 [名字在後]、 [OU = 公司,DC = 總部,DC = Mycompany,DC = com
    changetype: 新增
    legacyExchangeDN:/O = 組織/OU = 公司/CN = 收件者/CN = JohnD
    DN: CN = Doe\、 鄭美珍、 OU = 公司,DC = 總部,DC = Mycompany,DC = com
    changetype: 新增
    legacyExchangeDN:/O = 組織/OU = 公司/CN = 收件者/CN = JaneD
  2. 編輯 re-import 檔案。

    它的使用就容易變更到適當的匯入檔案的匯出檔案,如果您有文字編輯器,支援搜尋和取代跨換行多。[記事本] 不支援這項功能,但 Microsoft Word 不會。此處提供編輯該檔案的指示 Word 的但可能在其他編輯器中運作。

    LDIF 檔案語法,如修改現有的物件是相當不同的加入物件的語法。匯出是 「 加入 」] 格式,而且必須轉換成 「 修改 」 的格式。

    必須變更每一筆記錄從這種格式:
    DN: CN = Doe\]、 [名字在後]、 [OU = 公司,DC = 總部,DC = Mycompany,DC = com
    changetype: 新增
    legacyExchangeDN:/O = 組織/OU = 公司/CN = 收件者/CN = JohnD
    為這個格式:
    DN: CN = Doe\]、 [名字在後]、 [OU = 公司,DC = 總部,DC = Mycompany,DC = com
    changetype: 修改
    取代: legacyExchangeDN
    legacyExchangeDN:/o = 組織/ou = 公司/cn = 收件者/cn = JohnD
    特別,您必須進行下列變更:

    • 您必須變更 changetype 從值新增到修改。
    • 您必須新增該讀取 changetype 一行的下方線條 取代: legacyExchangeDN
    • 您必須變更 / O = /OU =,和 /CN = legacyExchangeDN 成小寫字母的字元。
    • 您必須在行上新增連字號,本身,每個項目後,而且必須有額外的空白列分隔項目。
    注意: [LDIF 匯入格式必須嚴格遵守到 ; 甚至次要差造成錯誤,當您嘗試匯入檔案。必須要有一個空格和只有一個空間每個冒號之後在每個項目。如果需要中斷長行必須縮排每個列正好與其中一個空格的註解的接續。在檔案結尾最後一個項目也必須包含一個連字號和在連字號] 下的空白行,或該檔案不正確地匯入]。

    許多的文字編輯器包括 Word,使用字元 ^ p 代表換行。("^ p"並不突顯"控制 + P"但插入號 (Caret,^) 字元,後面接著小寫 p)下列資料表使用 ^ p 慣例來表示線路中斷與定義每個搜尋並取代轉換檔案需要在 Word 中的變更:
    Search for . . .              Replace with. . . 
    
    /O=                           /o=
    
    /OU=                          /ou=
    
    /CN=                          /cn=
    
    ^p^p                          ^p-^p^p
    
    changetype: add^p             changetype: modify^preplace: legacyExchangeDN^p
    					
    重要: 如果您使用 Word 或其他文字處理程式來編輯檔案,務必將檔案儲存為純文字。儲存以確定檔案是可讀取,以及會以純文字正確地格式化檔案之後,請檢查在 「 記事本 」 檔案。
  3. 使用下列命令,匯入 EXPORT.LDF 回 Active Directory:
LDIFDE-我-F LEGACY.LDF
所有物件應該成功匯都入。如果有任何問題,Ldifde 報告的行遇到問題。藉由仔細檢查匯入檔案中受影響的記錄來調查這類問題。大部分錯誤 Ldifde 停止匯入程序,在第一個錯誤,即使錯誤之後的記錄是很好。如果錯誤的原因不是立即明顯,可能是較有效率移除問題記錄、 完成匯入,然後再以手動方式修改不一樣使用 ADSIEdit 或 Ldp 來匯入的物件。

您可以確認所有的物件已修改執行先前用來匯出物件 ldifde 命令。您應該不能再在檔案中找到大寫/O、 /OU 或 /CN 值。

修改 legacyExchangeDN 值之後您必須停止並重新啟動所有的 Exchange 2000 服務包括系統服務員。

在 [瀏覽] 對話方塊中鍵入記錄檔名稱之後,會突然結束 mbconn

Mbconn 會自動產生 Mbconn 作業的記錄檔 Mbconn.exe 所在的資料夾中。如果這個位置是不可寫入 (例如,Mbconn.exe 是唯讀的共用上),Mbconn 會提示您選取不同的記錄檔位置。會顯示為標準檔案選取範圍] 對話方塊。不論位置或您選取的檔名,Mbconn 意外地結束。

若要解決這個問題,可能是 Mbconn 請將複製到某個可寫入的位置,或按一下 按 [取消] 中的 [檔案的 [瀏覽] 對話方塊要使用 Mbconn 沒有記錄。

之後您所瀏覽的匯出檔案位置,會突然結束 mbconn

當您建立匯出檔案,如果您按一下 [檔案 瀏覽] 按鈕時,Mbconn 會突然結束。

如果要解決這個問題,輸入檔案] 名稱,然後再按一下 [產生] 建立匯出檔案。

mbconn 無法列舉 Exchange 資料庫

您定義網域控制站和您要連接的 Mbconn 的 Exchange 電腦之後,您可能會收到下列錯誤訊息之一:
私用找不到資料庫在此 Exchange 伺服器上
-或者-
信箱重新連線

無法連線至伺服器。
ExServer: Exchange1
DC: dc1

HRESULT: ERROR_DS_NO_SUCH_OBJECT
AD 錯誤: 0000208D: NameErr: DSID-031001C9,問題 2001 (NO_OBJECT) 資料 0,最佳的相符:
' DC = DC 的網域 = DC 的網域 = com '

在伺服器上沒有這類的物件。
如果系統管理員不登入以 Microsoft Windows 帳戶屬於使用中的目錄組態容器的父系網域,就會發生這個問題。為安裝在 Active Directory 樹系中第一個網域的 sub-container 建立組態容器。如果樹系中包含多重樹狀結構它可能不明顯的樹狀目錄會保留組態容器。找出哪些網域是組態容器的父代:
  1. 啟動 Active Directory 站台及服務系統管理主控台。
  2. 按一下 [網站] 物件,然後開啟其屬性。
  3. 按一下 [物件] 索引標籤。如果父系網域 domain.com 它會列在以下列格式索引標籤上:
    domain.com/configuration/sites
若要解決這個問題並使用 Mbconn,您必須登入 Windows 的帳戶從這個網域不論網域控制站或您正在使用的 Exchange 2000 伺服器的位置。

mbconn 報告該重新連線無法運作,即使重新連線成功

如果 Mbconn 成功地重新連線到一個使用者信箱,但 Mbconn 仍然可能會報告的所有重新做無法運作。如果系統管理員啟動 Exchange 系統管理員,且執行清理代理程式,以確認連線狀態的所有信箱,清除代理程式無法運作,並且您會收到下列錯誤訊息:
發生內部處理錯誤。請嘗試重新啟動 Exchange 系統管理員或 Microsoft Exchange 資訊儲存庫] 服務或兩者。

識別碼: c1041724
會同時應用程式事件日誌中記錄下列錯誤訊息:
事件類型: 錯誤
事件來源: MSExchangeIS
事件類別: 一般
事件識別碼: 9562
日期: 6/14/2001
時間: 6:30:42 PM
使用者: N/A
電腦: EXCHANGE1
描述: 無法讀取屬性 msExchUserAccountControl 從 Active Directory,為/O = Microsoft/OU = 交換/CN = 收件者/CN = COMMONNAME。
如果嘗試重新連線是由單一失敗的使用者在 「 Exchange 系統管理員 」 中的 [信箱] 視窗中您可能會收到下列錯誤訊息:
無法執行作業,因為此信箱已經被重新連接到現有的使用者。
若重新服務或系統管理員 」 就不會清除錯誤。在大多數情況下大約 10 分鐘傳遞之前會變得可存取的信箱。(當您可以一次成功執行清理代理程式時,重新連線處理程序已完成)。

Ldifde 可用來檢查使用者的 homeMDBmailNickname 屬性。如果這些屬性存在,重新連線處理程序 Mbconn 部分實際上會成功。若要使用 Ldifde 檢查 homeMDBmailNickname 屬性的使用者,您必須知道使用者帳戶的辨別的名稱。在預覽模式 Mbconn 會顯示 Mbconn 打算來連結信箱的使用者帳戶的辨別的名稱。範例如果您執行下列命令
LDIFDE F CON-D"CN = 一般名稱,OU = 容器 DC = 網域,DC = COM"-L homeMDB、 mailNickname
以下是輸出的的就會產生範例:
E:\>LDIFDE F CON-D"cn = 一般名稱,ou = 容器,dc = 網域,dc = com"-L homeMDB、 mailNickname
連線到 dc1.domain.com"
使用 SSPI 的目前使用者身分登入
正在將目錄匯出至檔案詐騙
正在搜尋的項目...
寫出 entries.dn: CN = 一般名稱,OU = 容器 DC = DC 的網域 = com
changetype: 新增
homeMDB:
CN = 私人資訊儲存庫 (DC1) CN = 第一儲存群組 CN = InformationStore CN = DC1 CN = 伺服器,
CN = Exchange CN = 系統管理群組,CN = Microsoft CN = Microsoft Exchange CN = 服務 CN = 設定,
DC = DC 的網域 = com
mailNickname: CommonName
1 項目匯出

命令已順利完成
注意: 不論是否您尋找 homeMDBmailNickname 屬性的使用者,Ldifde 應報告"1 項目匯出"如果 Ldifde 報告 」 找到沒有任何項目 」,Ldifde 無法從目錄讀取使用者物件。您可能輸入辨別的名稱不正確,您可能沒有足夠的權限可檢視之物件或您不可能有逃脫需要逸出字元。(取得更多資訊有關需要逸出字元請參閱本文 < 匯出檔案報表錯誤期間 Active 目錄匯入 」 一節)。

如果 homeMDBmailNickname 屬性有,並且您可以成功執行清理代理程式,有可能收件者更新服務無法完成重新連線程序,藉由其他的屬性戳記使用者物件上。如果使用者物件沒有 proxyAddresses 屬性,收件者更新服務具有不尚未處理物件。

解決這個問題和避免最明顯的重新連線發生問題、 Mbconn 匯出檔案中的每一筆記錄中加入下列行:
msExchUserAccountControl: 0
取得更多資訊有關 msExchUserAccountControl 值請參閱"匯出檔案報告錯誤期間使用中目錄匯入 」 一節。

在使用中的目錄匯入期間匯出檔案報告錯誤

以下是在匯出檔案中每個 LDIF 資料錄的一般格式:
DN: CN = 一般名稱,OU = 容器 DC = 網域,DC = com
changetype: 新增
UserAccountControl: 66048
顯示名稱: 一般名稱
cn: 一般名稱
objectclass: 使用者
samAccountName: CommonName
givenName: 一般
sn: 名稱
下列是用於匯入檔案的典型的命令語法:
LDIFDE.EXE-我-K-F MBCONN.TXT
如果在匯入期間發生的語法或格式錯誤,Ldifde 停止匯入,並報告問題記錄開始的檔案中一行。(,例如第一筆記錄中會報告錯誤為在列 1 錯誤)。如果在 Active Directory 中已存在的項目,將檔案匯入第二次嘗試產生錯誤除非您使用 -K 切換。您無法藉由將屬性加入至記錄,重新匯入資料錄修改先前建立的項目。LDIF 標準並提供修改現有的目錄物件,但格式及語法是非常不同,從建立記錄的格式。

LDIF 匯入的疑難排解的一般您需要找出包含錯誤,在資料錄的那一行,然後再檢查特定問題的記錄。

在 Mbconn 匯出檔案中遇到的常見問題如下:
  • 可能不正確地逸辨別名稱中的字元。辨別名稱中使用時,則必須逸出下列字元:

    • 逗號 (,)
    • 等號 (=)
    • 加 (+)
    • 反斜線 (\)
    • 以分號 (;)
    • 引號 (' ')
    • 角括弧 (< >)
    就會發生這個問題最常見的情況是因為的 CN 值中的逗點 (例如 「 CN = 姓氏、 名字"代替"CN = [名字姓氏 」)。LDIF 格式使用逗號做為完整辨別名稱區段之間的分隔符號。若要將區段內的逗點必須逸出逗號以反斜線,例如"Last\ (第 1 」)。
  • sn (姓氏) 欄位可能是空白的。資料庫中的 [信箱] 資料表並不包含 givenNamesn 欄位 ; 因此,Mbconn 決定最佳如它可以值應該是什麼,假設空間,以在 [CN 指出分區。如果空間不足,無法在 CN,Mbconn 整個 CN 視為 givenName,並讓 sn 保持空白。因為在 LDIF 匯入檔案中指定任何屬性必須有值,匯入無法運作。若要解決這個問題,執行搜尋,並取代,讓所有空白 sn 屬性泛型的姓氏。
  • 在 samAccountName 可能有不合法的字元。一個 samAccountName 必須包含不超過 20 個字元,而且不能包含空格或任何下列字元:

    • 星號 (*)
    • 等號 (=)
    • 加 (+)
    • 方括弧 ([])
    • 反斜線 (\)
    • 垂直線 (|)
    • 以分號 (;)
    • 冒號 (:)
    • 引號 (' ')
    • 逗號 (,)
    • 角括弧 (< >)
    • 句號 (.)
    • 斜線符號 (/)
    • 問號 (?)
    Mbconn 建構 CN 從 samAccountName ; 因此,包含需要逸出字元的大部分 CN 也會包含不合法的 samAccountNames。
下列的批次檔可以更正大部分 MBconn 匯出檔案的這些三個問題。批次檔案是雙間距以檔案中每個單一行之間的空白線。此格式設定,可讓您輕鬆地識別可能有不正確包裝顯示器的線條。

此批次檔執行四個操作:
  • 將逸出字元加入至與必要的 [DN] 值。
  • 從 samAccountName (直條紋) 不合法字元。
  • msExchUserAccountControl 值加入至每一筆記錄。
  • 移除每一筆記錄中 givenName、 sn 和 cn 線條。(如果想保留這些程式碼行您可以編輯批次檔,以保留這些)。
只要啟用預設命令列延伸此批次檔會在 Microsoft Windows 2000 或 Microsoft Windows NT 4.0 上執行。

有兩個必要參數: 「 Mbconn 名稱檔案和匯出新的檔案名稱,變更,例如:
E:\ > MBCONNFIX.BAT MBCONN.TXT MBCONNFIX.TXT
多媒體和貼上到純文字編輯器的批次檔案,然後將批次檔儲存成 Mbconnfix.bat。
:MBCONNFIX.BAT

@echo off

setlocal

set infile=%1

set outfile=%2

if exist %outfile% del %outfile%

echo Please Wait...

for /f "delims=" %%A in (%infile%) do call :DO_EACH_LINE "%%A"

start notepad %outfile%

goto :EOF

:DO_EACH_LINE

REM     Strip quotes from around the line

set line=%1

set line=%line:"=%

REM     Escape or remove illegal and odd characters

if "%line:~0,4%"=="dn: " GOTO :FIXDN

if "%line:~0,16%"=="samAccountName: " GOTO :FIXSAM

if "%line:~0,4%"=="sn: " GOTO :FIXSN

REM    The next two lines remove cn and givenName lines from the ldif file

if "%line:~0,4%"=="cn: " GOTO :EOF

if "%line:~0,11%"=="givenName: " GOTO :EOF

echo %line%>>%outfile%

goto :EOF

:FIXDN

set line=%line:+=\+%

set line=%line:\=\\%

set line=%line:;=\;%

set line=%line:"=\"%

set line=%line:<=\<%

set line=%line:>=\>%

set line=%line:,=\,%

set line=%line:\,OU=,OU%

set line=%line:\,DC=,DC%

set line=%line:\,CN=,CN%

echo %line%>>%outfile%

goto :EOF

:FIXSAM

set line=%line:samAccountName: =%

set line=%line:+=%

set line=%line:[=%

set line=%line:]=%

set line=%line:\=%

set line=%line:|=%

set line=%line:;=%

set line=%line::=%

set line=%line:"=%

set line=%line:,=%

set line=%line:<=%

set line=%line:.=%

set line=%line:>=%

set line=%line:/=%

set line=%line:?=%

set line=%line: =%

set line=samAccountName: %line%

echo %line%>>%outfile%

goto :EOF

:FIXSN

rem      To keep the sn line in the ldif file, un-rem the next two lines

rem if "%line%"=="sn: " set line=sn: Surname

rem echo %line%>>%outfile%

echo msExchUserAccountControl: ^0>>%outfile%

echo.>>%outfile%

goto :EOF

				

狀況說明

Microsoft 已確認這是 Microsoft Exchange 2000 Server 中的問題。這個問題,首先已經在 Microsoft Exchange 2000 Server Service Pack 2 中獲得修正。

其他相關資訊

Mbconn.exe 公用程式包含在 Exchange 2000 Server 光碟片上。它是最常配合使用,用 Exmerge.exe 期間替代的伺服器資料庫復原。在一個替代的伺服器] 修復 Exchange 2000 資料庫從一個 Active Directory 樹系上已啟動另一個樹系中的復原伺服器通常是從該資料庫的殘餘資料。在此案例中,您可以使用 Mbconn 來產生每個您想要復原的信箱的 Active Directory 使用者帳戶。然後您可以使用 Exmerge,復原資料庫至實際執行資料庫的資料合併。

Mbconn 可以產生您可以匯入與 Ldifde.exe Active Directory 的 LDIF 格式檔案。Mbconn 匯出檔案執行的類似 「 DS / IS 一致性調節器,在舊版的 Exchange 伺服器的功能 ; Mbconn 匯出檔案會建立比對 Exchange 資料庫可讓您一次存取這些信箱中的 「 孤兒 」 信箱的目錄帳戶。您可以編輯匯出檔移除帳戶或加入屬性之前,您匯入匯出檔案。

注意: 由於資料庫中的 [信箱] 資料表包含了一連結至特定的使用者帳戶的信箱屬性小型組,它是不可能會自動重新擴展目錄中,以如電話號碼的選擇性屬性。

如需有關設定備用伺服器復原的一般程序的詳細資訊,請參閱 < Exchange 2000 Server 資料庫修復 >] 白皮書在下列 Microsoft 網站:
http://www.microsoft.com/technet/prodtechnol/exchange/2000/support/dbrecovr.mspx

屬性

文章編號: 301585 - 上次校閱: 2007年2月27日 - 版次: 2.2
這篇文章中的資訊適用於:
  • Microsoft Exchange 2000 Server Standard Edition
關鍵字:?
kbmt kbbug kberrmsg kbexchange2000sp2fix kbfix KB301585 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:301585
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