XADM: 为 Mbconn.exe 出现问题的的解决方法

文章翻译 文章翻译
文章编号: 301585 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

本文介绍以下已知问题中 Mbconn 版本 6.0.4417) 的变通办法:
  • Mbconn 设置大写 legacyExchangeDN 分隔符这会导致无法将其忙/闲信息发布的 Outlook 客户端。
  • Mbconn 突然退出后使用文件浏览对话框。
  • Ldifde 导入的 Mbconn 导出文件中的格式不正确记录由于无法正常工作。
  • "无此对象"不在此服务器上找到专用数据库",您收到错误消息。
  • 所有邮箱重新连接被都报告为失败,即使实际上工作在重新连接。

    : 可能大约需要 10 分钟或更长时间后重新连接操作变得可访问的邮箱。

解决方案

若要解决此问题,获得最新的 service pack,Microsoft Exchange 2000 server。有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
301378XGEN: 如何获取最新的 Exchange 2000 Server 服务包

替代方法

若要解决本文"症状"一节中列出的 Mbconn 问题,请以下各节 (如适用的话) 中使用该变通办法:

Mbconn 集大写 LegacyExchangeDN 分隔符

如果 legacyExchangeDN 属性所属的用户对象的有大写分隔符 Outlook 客户端不会正确处理忙/闲信息。例如对于典型的 legacyExchangeDN 看起来类似于这样:
/ o = 组织/ou = 网站/cn = 收件人/cn = 用户
一个 MBCONN 生成 legacyExchangeDN 看起来将类似于这样:
/ O = 组织/OU = 网站/CN = 收件人/CN = 用户
Fbfix.exe 工具可用于自动更正此问题。 有关更多的信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
286783XADM: 错误消息更新免费和闲 Exchange 2000 中的数据
或者,您可以导出和导入受影响的对象,方法是使用 Ldifde.exe,默认情况下,在 Windows 2000 服务器上安装的。

  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 值,就可以轻松地编辑重新导入的文件。

    此命令应生成一个导出文件,其中包含几个条目类似于以下内容:
    dn: CN = Doe\、 John、 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. 编辑该文件重新导入的。

    它是更容易地更改到正确的导入文件的导出文件,如果您有一个支持搜索和替换跨换行符的文本编辑器。记事本不支持这种功能,但 Microsoft Word 不会。这里给出以进行编辑该文件,说明 word,但可能在其他编辑器中工作。

    LDIF 文件语法进行修改现有对象是从添加对象的语法有很大不同。导出为"添加"的格式,并必须转换为"修改"的格式。

    从这种格式,必须更改每个记录:
    dn: CN = Doe\、 John、 OU = 公司,DC = 总部,DC = Mycompany,DC = com
    changetype: 添加
    legacyExchangeDN: / O = 组织/OU = 公司/CN = 收件人/CN = JohnD
    为此格式:
    dn: CN = Doe\、 John、 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"而是在插入符号 (^) 字符后面跟一个小写字母 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. 导入 Active Directory EXPORT.LDF,通过使用以下命令:
LDIFDE-I-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 数据库

定义了域控制器和 Exchange 计算机您要连接的 Mbconn 后,您可能会收到以下错误消息之一:
没有找到此 Exchange 服务器上的专用数据库
-或者-
邮箱重新连接

无法连接到服务器。
ExServer: Exchange1
DC: dc1

HRESULT: ERROR_DS_NO_SUCH_OBJECT
AD 错误: 0000208D: NameErr: 031001C9 DSID 2001 (NO_OBJECT) 数据 0,问题的最佳匹配的项:
DC = 域,DC = 域,DC = com

在服务器上没有此类对象。
如果管理员没有登录到父域活动目录配置容器的所属的 Microsoft Windows 帐户,可以会出现此问题。配置容器被创建为已安装了 Active Directory 目录林中的第一个域的一个子容器中。如果树林中包含多个树它可能不是很明显的树包含配置容器。要搜索哪些域是在配置容器的父项:
  1. 启动 Active Directory 站点和服务管理控制台。
  2. 单击 站点 对象,然后打开其属性。
  3. 单击 对象 选项卡。如果在父域是 domain.com,它被列在下面的格式选项卡上:
    domain.com/Configuration/Sites
要变通解决此问题,并使用 Mbconn 您必须登录到 Windows 帐户从该域的域控制器或正在使用的 Exchange 2000 服务器的位置而不考虑。

即使如果重新连接成功重新连接无法正常工作的 Mbconn 报告

如果 Mbconn 成功地重新连接到一个用户的邮箱,但 Mbconn 仍可能会报告的所有重新连接无法正常工作。如果管理员启动 Exchange 系统管理器,然后运行清理代理,以验证的所有邮箱的连接状态,清除代理程序无法正常工作,并且您收到以下错误消息:
出现内部处理错误。请尝试重新启动 Exchange 系统管理器和 / 或 Microsoft Exchange 信息存储服务。

ID 无: c1041724
同时在应用程序事件日志中记录以下错误消息:
事件类型: 错误
事件源: MSExchangeIS
事件类别: 常规
事件 ID: 9562
日期: 6/14/2001
时间: 6:30:42 PM
用户: 不适用
计算机: EXCHANGE1
描述: 无法从 ds 读取属性 msExchUserAccountControl/O = 微软/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 无法从目录读取用户对象。您可能键入了可分辨的名称不正确,您可能没有足够的权限来查看该对象,或您可能不具有转义需要转义的字符。(有关需要转义的字符的其他信息,请参阅本文的"导出文件报告错误时活动目录导入"部分。

如果有 homeMDBmailNickname 属性,并且您可以成功地运行清理代理是可能的收件人更新服务无法重新连接的完成整个过程戳用户对象上的其他属性。如果用户对象没有 proxyAddresses 属性,收件人更新服务尚未处理对象。

要变通解决此问题,并避免出现最明显的重新连接问题,Mbconn 导出文件中的每一条记录中添加以下行:
msExchUserAccountControl: 0
有关 msExchUserAccountControl 值的其他信息,请参阅"导出文件报告错误时活动目录导入"部分。

在活动目录导入导出文件报告错误

以下是在导出文件中的每个 LDIF 记录的一般格式:
dn: CN = 公用名称,OU = 容器,DC = 域,DC = com
changetype: 添加
UserAccountControl: 66048
显示名: 公用名
cn: 公用名
objectclass: 用户
samAccountName: CommonName
givenName: 通用
sn: 名称
下面是典型的命令语法的导入文件:
LDIFDE.EXE-I-K-F MBCONN.TXT
如果语法或格式错误发生在导入过程中,Ldifde 将停止导入,并报告在问题记录开始在文件中的行。(例如,第一条记录中的错误报告。 为在第 1 行错误)如果在 Active Directory 中已存在项,将文件导入第二次尝试导致错误除非您使用该 -K 切换。通过将属性添加到一条记录并重新导入记录,您不能修改以前创建的条目。LDIF 标准确实提供了对现有的目录对象的修改,但格式和语法有很大差别,从创建记录的格式。

一般情况下,到一个 LDIF 导入的疑难解答您需要找到包含有误,该记录的行,然后检查针对特定问题记录。

以下是 Mbconn 导出文件中遇到的常见问题:
  • 可分辨名称中的字符可能不正确地转义。当在一个可分辨名称中使用时,必须进行转义下列字符:

    • 逗号 (,)
    • 等号 (=)
    • 加号 (+)
    • 反斜杠 (\)
    • 分号 (;)
    • 引号 (")
    • 尖括号 (< >)
    由于的 CN 值中的逗号最常出现此问题 (如"CN = 最后,第一次"代替"CN = 首次最后")。LDIF 格式使用逗号作为完全可分辨名称的网段之间的分隔符。若要将一段中的逗号必须转义反斜杠 (例如对于"Last\,第一个") 使用逗号。
  • 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 结合在备用服务器数据库恢复过程中。在一个备用服务器恢复从一个 Active Directory 目录林的 Exchange 2000 数据库是在服务器上启动恢复另一个林中通常抢救数据,从该数据库。在这种情况下可以使用 Mbconn 生成 Active Directory 的每个您要恢复的邮箱的用户帐户。可以使用 Exmerge 恢复数据库中的数据返回到生产数据库合并。

Mbconn 可以生成可以导入到 Active Directory Ldifde.exe 与一个 LDIF 格式文件。Mbconn 导出文件执行的是类似的 DS / IS 一致性调整程序在早期版本的 Exchange 服务器的功能 ; Mbconn 导出文件创建目录匹配使您能够再次获得访问这些邮箱的 Exchange 数据库中的"孤立"邮箱的帐户。您可以编辑导出文件删除帐户或导入导出文件之前添加属性。

: 由于该邮箱数据库中的表中包含仅由小的一组链接到特定用户帐户的邮箱的属性,它是不可能自动重新填充如电话号码的可选属性具有目录。

若要设置备用服务器恢复的常规过程有关的其他信息,请参阅以下 Microsoft 网站上的"Exchange 2000 服务器数据库恢复"白皮书:
http://www.microsoft.com/technet/prodtechnol/exchange/2000/support/dbrecovr.mspx

属性

文章编号: 301585 - 最后修改: 2007年2月27日 - 修订: 2.2
这篇文章中的信息适用于:
  • Microsoft Exchange 2000 Server 标准版
关键字:?
kbmt kbbug kberrmsg kbexchange2000sp2fix kbfix KB301585 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 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