时您尝试在 Windows Server 2003 或 Windows 2000 中运行 Active Directory 安装向导 (Dcpromo.exe) 出现"架构不匹配"错误消息

机器翻译查看机器翻译免责声明

察看本文应用于的产品

本页

展开全部 | 关闭全部

症状

当您在运行的"适用于"一节中列出的 Microsoft Windows 版本之一的计算机上运行 Active Directory 安装向导 (Dcpromo.e...

当您在运行的"适用于"一节中列出的 Microsoft Windows 版本之一的计算机上运行 Active Directory 安装向导 (Dcpromo.exe) 时, 您可能收到的架构不匹配 ” 错误消息。
如果您运行的 Microsoft Windows Server 2003,您可能会收到以下错误信息:

Active Directory 不可能从远程域控制器 fully qualified computer name of the source domain controller 复制目录分区 DN path for partition。 由于涉及服务器架构不匹配,复制操作失败。

如果您运行的 Microsoft Windows 2000,您可能会收到以下错误信息:

目录服务复制从远程服务器 remote server name 的分区 partition name 失败。 由于涉及服务器架构不匹配,复制操作失败。

回到顶端

原因

如果下列条件之一,可能会出现此问题: 条件 1: 源域控制器已经在 Active Directory 目录服务副本包含重复的多值的属性。 条件 2: 一个或多个...

如果下列条件之一,可能会出现此问题:

  • 条件 1: 源域控制器已经在 Active Directory 目录服务副本包含重复的多值的属性。
  • 条件 2: 一个或多个属性或源域控制器的数据库中的页已损坏。
  • 条件 3: 源域控制器具有因架构删除未包括的当前架构的属性,在其数据库中。

回到顶端

解决方案

要解决此问题,请使用以下两种方法之一。 方法 1 地址条件 1 和条件 2。 方法 2 地址条件 3。有关本文中使用的命令行工具单击下面的文章编号,以查看 Mi...

要解决此问题,请使用以下两种方法之一。 方法 1 地址条件 1 和条件 2。 方法 2 地址条件 3。
有关本文中使用的命令行工具单击下面的文章编号,以查看 Microsoft 知识库中的相应:

298882 (http://support.microsoft.com/kb/298882/ ) 在 Windows Server 2003 中的 Active Directory 的新命令行工具

回到顶端

条件 1 和条件 2 的方法 1: 解决方法 在的架构不匹配 ” 错误消息是具有误导性的。 该错误的根源可能不具有与该架构分区 (CN) 或与中的任何对象进行的任何内容。 实际问题可能在数据库约束冲突例如具有重复的值的多值属性。
要解决,并要解决此问题,按照此六个部分过程。 第 1 部分: 打开诊断日志记录 打开源域控制器上的诊断日志记录。 为此,请按照下列步骤操作。
重要 此部分、 方法,或任务包含告诉您如何修改注册表的步骤。 但是,如果错误地修改注册表,就可能发生严重的问题。 因此,请确保认真执行这些步骤。 添加的保护注册表之前先备份您修改它。 然后,发生问题时可以还原注册表。 有关如何备份和还原在注册表的详细信息,单击下面的文章编号,以查看 Microsoft 知识库中相应:

322756 (http://support.microsoft.com/kb/322756/ ) 如何备份和还原在 Windows 注册表

  1. 单击 开始 ,单击 运行 ,键入 regedit ,然后单击 确定
  2. 查找,并单击以下注册表子项:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ntds\Diagnostics

  3. 名称 列中在右窗格中,右键单击 5 复制事件 注册表项,然后单击 修改
  4. 键入 5 ,然后单击 确定
  5. 重复步骤 3 和步骤 4 下面的注册表项:
    • 7 内部配置
    • 8 目录访问
    • 9 的内部处理
    • 24 DS 架构
  6. 在左的窗格中请按如下所再次单击以下注册表子项:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ntds\Diagnostics

  7. 文件 菜单中上, 单击 导出
  8. 保存在 框中,打开管理员的桌面文件夹在计算机上您收到"架构不匹配"错误消息其中。 在 文件名 框中键入 Ntds_logging ,然后单击 确定
    请注意 管理员的桌面文件夹通常 C:\Documents and Settings\Administrator\Desktop。 但是系统驱动器号可能有所不同。 要查找您的计算机使用的系统驱动器,请按下列步骤操作:
    1. 登录到您收到"架构不匹配"错误消息,在计算机上。
    2. 单击 开始 ,单击 运行 ,键入 命令 ,然后单击 确定
    3. 键入 设置 ,然后按 Enter 键。
      开头的输出行"系统驱动器 ="显示您的系统使用的驱动器号。
    4. 键入 退出 ,然后按 ENTER 键。
第 2 部分: 强制执行 Active Directory 的入站的复制 强制目标计算机从域控制器已启用 NTDS 诊断日志记录执行 Active Directory 的入站的复制。 如果有多个源域控制器,请确保该复制时从已启用诊断日志记录源域控制器。 为此,请使用下列方法之一:
  • 增加 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ntds\Diagnostics 登录所有可能的源域控制器上使用步骤 1 到 5 在"第 1 部分: 启用诊断日志记录"部分。
  • 除非已在增加日志记录"架构不匹配"错误中引用的源域控制器的所有可能的源域控制器上停止 Net Logon 服务。 要这样做,请按下列步骤操作:
    1. 单击 开始 指向 程序 ,指向 管理工具 ,然后依次和 服务
    2. 右键单击 Net Logon ,然后单击 停止
    3. 创建无人参与的 Active Directory 安装向导应答文件。
      有关 Active Directory 安装向导 (Dcpromo.exe) 的详细信息,单击下面的文章编号,以查看 Microsoft 知识库中的文章:

      223757 (http://support.microsoft.com/kb/223757/ ) 无人参与的升级和降级 Windows 2000 和 Windows Server 2003 域控制器

      311078 (http://support.microsoft.com/kb/311078/ ) 如何使用安装媒体功能提升基于 Windows Server 2003 的域控制器

  • 报告的架构不匹配"错误并 NTDS 诊断日志记录已启用的目标计算机上运行活动的 Directory 安装向导 NTDS 诊断日志记录的确切时间取决于是否要提升的计算机运行,Windows 2000 或 Windows Server 2003。
    Active Directory 安装向导会影响以下 Windows 注册表项:
    • Active Directory 安装向导降级这些域控制器之前,运行 Windows 2000 或 Windows Server 2003 的帮助器域控制器保留 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ntds\Diagnostics 注册表子项中的日志设置。
    • 正在升级的基于 Windows 2000 的计算机覆盖 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ntds\Diagnostics 注册表子项,每次升级尝试的开头。 只要从帮助器的域控制器在架构分区的入站的复制已开始以预先填充 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ntds\Diagnostics 注册表子项的每次尝试将基于 Windows 2000 的域控制器提升,请双击 Ntds_logging.reg
    • Windows Server 2003 的计算机不会覆盖 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ntds\Diagnostics 注册表子项中的现有值。 但是,现有的设置会删除每次失败的升级尝试后。

回到顶端

第 3 部分: 预先填充目标域控制器上的注册表 预设 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ntds\Diagnostics 子项,运行 Windows 2000 或 Windows Server 2003 的目标域控制器上。 要这样做,请按下列步骤操作:
  1. 在源域控制器上按照 1 至 5,"第 1 部分: 启用诊断日志记录"部分。
  2. 右键单击下的注册表子项,然后单击 导出

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ntds\Diagnostics

  3. 保存位置 框中,打开被提升的计算机上的管理员的桌面文件夹。 在 文件名 框中键入 Ntds_logging ,然后单击 确定
    请注意 要查找桌面文件夹,请查看备注部分 1,步骤 8 中的。
  4. 在目标域控制器上双击管理员桌面文件夹中保存在适当时间取决于是否要提升的计算机运行 Windows Server 2003 或 Windows 2000 Ntds_logging.reg 文件。
第 4 部分中: 找到任何重复的多值的属性
  1. 请检查目录服务事件日志源域控制器和目标域控制器来查找问题对象上。
  2. 在源域控制器上目录服务事件日志中查看并记下在最后一个对象以及属性出站复制到域控制器被提升的。 问题对象是可以在最后一个对象或目录服务事件日志或用下一个的最高更新序列号 (USN) 在同一分区中对象中引用的属性。 记录引用的对象和已复制的最后属性的域名路径。 在源域控制器上查找最后一个事件 1240。 在目标域控制器上查找事件 1203。
  3. 使用 ldifde 命令导出引用的对象。 要这样做:
    1. 单击 开始 ,单击 运行 ,键入 命令 ,然后单击 确定
    2. 键入以下,然后按 ENTER 键:

      LDIFDE –f 不匹配 –d domain name path of object referenced in event log of the source domain controller

  4. 检查在记事本或其他文本编辑器中的 ldifde 输出。 应有重复的值的属性的特定注意。 是例如,下面的截断的示例包含具有重复的值的属性:
    msExchMonitoringResponses:: < 开始的重复 # 1 >W19fQ0xBU1M6c3RyKDE3KV1TTVRQRXZlbnRDb25zdW1lcltOb3RpZnlPbkVycm9yOnN0cigyKV0tMV tSZXNwb25kVG9XaGljaE9iamVjdHM6c3RyKDEpXTBbT2JqZWN0c1RvUmVzcG9uZFRvOnN0cigwKV1b U01UUFNlcnZlcjpzdHIoNCldQUxFWFtUb0xpbmU6c3RyKDI1KV1yamtlbnZpbkBtZXRib2UuazEyLm 5qLnVzW01lc3NhZ2U6c3RyKDMxNyldJVRhcmdldEluc3RhbmNlLk5hbWUlIGhhcyByZXBvcnRlZCBh ICVUYXJnZXRJbnN0YW5jZS5TZXJ2ZXJTdGF0ZVN0cmluZyUuICBSZXBvcnRlZCBzdGF0dXMgaXM6DQ pRdWV1ZXMgLSAlVGFyZ2V0SW5zdGFuY2UuUXVldWVzU3RhdGVTdHJpbmclDQpEcml2ZXMgLSAlVGFy Z2V0SW5zdGFuY2UuRGlza3NTdGF0ZVN0cmluZyUNClNlcnZpY2VzIC0gJVRhcmdldEluc3RhbmNlLl NlcnZpY2VzU3RhdGVTdHJpbmclDQpNZW1vcnkgLSAlVGFyZ2V0SW5zdGFuY2UuTWVtb3J5U3RhdGVT dHJpbmclDQpDUFUgLSAlVGFyZ2V0SW5zdGFuY2UuQ1BVU3RhdGVTdHJpbmclDQpbU3ViamVjdDpzdH IoNTkpXSVUYXJnZXRJbnN0YW5jZS5TZXJ2ZXJTdGF0ZVN0cmluZyUgb24gJVRhcmdldEluc3RhbmNl Lk5hbWUl msExchMonitoringResponses:: < 开始的重复 # 2 >W19fQ0xBU1M6c3RyKDE3KV1TTVRQRXZlbnRDb25zdW1lcltOb3RpZnlPbkVycm9yOnN0cigyKV0tMV tSZXNwb25kVG9XaGljaE9iamVjdHM6c3RyKDEpXTBbT2JqZWN0c1RvUmVzcG9uZFRvOnN0cigwKV1b U01UUFNlcnZlcjpzdHIoNCldQUxFWFtUb0xpbmU6c3RyKDI1KV1yamtlbnZpbkBtZXRib2UuazEyLm 5qLnVzW01lc3NhZ2U6c3RyKDMxNyldJVRhcmdldEluc3RhbmNlLk5hbWUlIGhhcyByZXBvcnRlZCBh ICVUYXJnZXRJbnN0YW5jZS5TZXJ2ZXJTdGF0ZVN0cmluZyUuICBSZXBvcnRlZCBzdGF0dXMgaXM6DQ pRdWV1ZXMgLSAlVGFyZ2V0SW5zdGFuY2UuUXVldWVzU3RhdGVTdHJpbmclDQpEcml2ZXMgLSAlVGFy Z2V0SW5zdGFuY2UuRGlza3NTdGF0ZVN0cmluZyUNClNlcnZpY2VzIC0gJVRhcmdldEluc3RhbmNlLl NlcnZpY2VzU3RhdGVTdHJpbmclDQpNZW1vcnkgLSAlVGFyZ2V0SW5zdGFuY2UuTWVtb3J5U3RhdGVT dHJpbmclDQpDUFUgLSAlVGFyZ2V0SW5zdGFuY2UuQ1BVU3RhdGVTdHJpbmclDQpbU3ViamVjdDpzdH IoNTkpXSVUYXJnZXRJbnN0YW5jZS5TZXJ2ZXJTdGF0ZVN0cmluZyUgb24gJVRhcmdldEluc3RhbmNl Lk5hbWUl
  5. 如果重复的值显示,使用 Adsiedit.msc 或 ldifde 删除重复项之一。 删除重复项后,请通过再次运行 Active Directory 安装向导重试升级。
数据库已损坏的第 5 部分: 查找 在根原因可能是源域控制器上的数据库损坏。 要找到数据库已损坏并进行修复,请按下列步骤操作:
  1. 检查最后 1240 事件记录的源域控制器已经目录服务事件日志。 此事件可能会记录在内部处理事件 1173 之前。 记下在上一次 1240 的事件中引用的对象的 DN 路径,然后运行在源域控制器的控制台上的将 Repadmin.exe 工具。 要这样做,请按下列步骤操作:
    1. 单击 开始 ,单击 运行 ,键入 命令 ,然后单击 确定
    2. 键入下面的命令,然后按 Enter 键:

      REPADMIN) SHOWMETA CN = Secret,CN = Schema,CN = Configuration,DC = CORP,DC = COM

  2. 查看已从源域控制器复制的最后一个出站复制对象的元数据。 如果不找到任何重复的值,源域控制器的目录服务事件有关检查日志所记录的 1173 事件之前的最后 1240 事件。 下面是一个示例 1240 事件。

    事件类型: 信息事件
    来源: NTDS 复制
    事件类别: 复制
    事件 ID: 1240
    MM/DD/YYYY 的日期:
    HH:MM:SS PM 的时间:
    用户: S-1-5-21-1946951079-1543859200-1846952604-500
    计算机: COMPUTERNAME of source domain controller
    说明:
    内部事件: 以下对象的该属性发送到下列的域控制器。 属性: 9030f (defaultObjectCategory)
    对象: CN = CN 的机密 = Schema,CN = Configuration,DC = domain
    对象 GUID: c9fbc63e-e407-4b67-b176-7def9adc1993
    域控制器 GUID: 6afab99c-6e26-464a-975f-f58f105218bc

  3. 对源域控制器上记录的最后一个 1240 事件中引用的对象的域名路径中运行 repadmin /showmeta 命令。 例如,在步骤 2 中的示例事件用于 CORP.COM 域中的域控制器,语法应为以下:

    REPADMIN) SHOWMETA CN = Secret,CN = Schema,CN = Configuration,DC = CORP,DC = COM

    查找特别中本地 USN 和原始的时间列的在输出中的不一致或可疑值。 例如,在下面的截断的输出示例 defaultObjectCategory ObjectClass 的两个属性有在 USN 编号和 0 是无效的日期和时间戳。
    repadmin /showmeta 命令的输出被截断:
    CN=Secret,=Schema,CN=Configuration,DC=CORP,DC=COM object Loc. USNOriginating Time: Attribute 21962002-01-29 05:52.47 instanceType 18295873486194836 4446-09-07 21:51.13defaultObjectCategory 182958734861948362002-01-29 05:52.47 objectClass

  4. 如果输出中引用的问题对象不是一个关键对象,使一个 ldifde 对象的备份,并删除对象。 不要删除位于 Active Directory 的架构分区的问题对象。
  5. 对 Active Directory 数据库中运行 NTDSUTIL 文件完整性检查。 要这样做:
    1. Windows 2000 使用 setpwd 更改 DSRM 密码。 Windows Server 2003 使用 ntdsutil 更改 DSRM 密码。 在 Windows 2000 中,适用下列选项:

      810037 (http://support.microsoft.com/kb/810037/ ) Setpwd.exe 增强功能作为参数指定 DSRM 密码

      在 Windows Server 2003 中,适用下列选项:

      322672 (http://support.microsoft.com/kb/322672/ ) 如何: 重置目录服务还原模式管理员帐户密码在 Windows Server 2003 中

    2. 以 DSREPAIR 模式中启动源域控制器。
      请注意 客户端尝试访问 DFS 根的信息,或者 DFS 链接信息可能会在尝试连接域控制器处于 DSREPAIR 模式时收到"访问被拒绝"错误消息。 这种现象是设计使然。
    3. 在 Windows 命令提示符下运行 NTDSUTIL 文件完整性检查。
    4. 查找 NTDSUTIL 输出中的错误。
  6. 如果 NTDSUTIL 完整性检查记录 Jet 错误-1206,调查以下选项。 不在任何情况下修复损坏的 Active Directory 数据库使用 NTDSUTIL 或通过 ESENTUTL 等效项。
    1. 如果其他的候选域控制器存在到新的域控制器,目录林中的源,请在与问题源域控制器脱机运行 Active 的 Directory 安装向导。
    2. 如果域中的其他域控制器存在并且如果有是不重要的系统状态唯一到助手的域控制器尝试正常,降级原始的源域控制器。 否则为强制降级该,并删除其元数据从目录林。 运行在 Active Directory 安装向导以的目录林中的所有域控制器上删除的端到端复制发生之后返回到目录林中添加原始的域控制器。
    3. 还原系统状态,该域控制器,如果所有以下情况:
      • 原始的源域控制器是在其域中,唯一的域控制器。
      • 它包含重要的系统状态 (这就是包含林根域或没有大量投资的副本中的对象中 Active Directory 的)。
      • 有效的系统状态备份 (这就是备份 tombstonelifetime 小于天但它包含没有损坏的对象)。
      请注意 系统状态还原包含单个副本的实际上是分区的该分区的授权还原。
    4. 如果原始的源域控制器是唯一的域控制器在其域中并且它包含重要的系统状态,但没有有效的系统状态备份存在,请考虑下列:
      • 将基于 Microsoft Windows NT 4.0 的备份域控制器 (BDC) 添加到域中。 此选项假设混合模式下,否则一个开关,允许基于 Windows NT 4.0 BDC 与纯模式域中的基于 Windows 2000 的域控制器进行复制。
      • 在基于 Windows NT 4.0 BDC 放在专用网络。
      • 升级主域控制器 (PDC) 在基于 Windows NT 4.0 BDC。
      • 在 Windows NT 基于 4.0 PDC 升级到 Windows 2000 或 Windows Server 2003 中。
      • 添加副本域控制器的容错和负载平衡。
      • 添加所需的架构更改为 Active Directory 的程序。
诊断日志记录的第 6 部分: 关闭 完成疑难解答和解决问题后,关闭诊断日志记录。 若要这样做,请转到"第 1 部分: 启用诊断日志记录级别"并执行步骤 1 到 5。 将以下注册表项设置为 0 (零)。
  • 5 复制事件
  • 7 内部配置
  • 8 目录访问
  • 9 的内部处理
  • 24 DS 架构

回到顶端

方法 2: 条件 3 的解决方法 第三个原因将的架构不匹配"错误发生时在帮助器域控制器具有在其数据库中未包含在当前架构的属性。 如果架构对象已删除 Windows 2000 域控制器上安装 Windows 2000 的 Service Pack 3 (SP 3) 之前,可能会出现此问题。
要解决此问题,请按下列步骤操作:
  1. 标识具有架构中的属性的对象。 为此,请考虑下列因素:
    • 如果在运行 Windows 2000,1039 事件登录源域控制器使用了受影响的对象的 DN。
    • 如果您运行其他操作系统启用级别五 (5) 源上的复制事件。 出站复制,过程中将记录对象和所附带的属性。 当发生此错误是查找将运到目标计算机的下一个对象。
  2. 确定具有额外的属性的对象后,则执行任何一项或多个以下操作:
    • 删除对象。 冲突的属性将被去除,并逻辑删除将装运进行复制。
    • 编辑要删除相关属性对象。
    • 重新添加该架构条目被删除。

回到顶端

这篇文章中的信息适用于:
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Professional Edition

回到顶端