在 Windows NT 4.0 和 Windows 2000 中如何将 DHCP 数据库从一台服务器移动到另一台服务器

文章翻译 文章翻译
文章编号: 130642 - 查看本文应用于的产品
重要说明:本文不适用于 Microsoft Windows Server 2003。要将 DHCP 数据库从运行 Microsoft Windows NT Server 4.0、Windows 2000 或 Windows Server 2003 的计算机移动到运行 Windows Server 2003 的计算机,请单击下面的链接,以查看 Microsoft 知识库中相应的文章。
325473 如何将 DHCP 数据库从运行 Windows NT Server 4.0、Windows 2000 或 Windows Server 2003 的计算机移动到运行 Windows Server 2003 的计算机上


重要说明:本文包含有关修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 Microsoft Windows 注册表说明
展开全部 | 关闭全部

本文内容

概要

Microsoft Windows 2000 和 Microsoft Windows NT 4.0 都为动态主机配置协议 (DHCP) 提供了管理工具,可用来管理 DHCP 服务器。在 Windows NT 4.0 中,可以使用 DHCP 管理器 (DHCPadmn.exe)。在 Windows 2000 中,可以使用 DHCP 控制台。DHCP 控制台是一个 Microsoft 管理控制台 (MMC) 管理单元。但是,您不能使用上述任何一种工具来将 DHCP 数据库从一台服务器移动到另一台服务器。

本文介绍如何将 DHCP 数据库从一台服务器移到另一台服务器。本文包括三个互相独立的部分。一定要根据您所进行的移动类型阅读相应的部分。

对于 Microsoft Windows 2000 Resource Kit Supplement 1 版本,本文介绍的 DHCP 数据库移动也可以通过使用 DHCP 导出导入工具 (DHCPExim.exe) 来完成。使用 DHCP 导出导入工具可以在 Microsoft DHCP 服务器之间移动任何作用域组合。可以将作用域从基于 Windows NT 4.0 的服务器移到另一台基于 Windows NT 4.0 的服务器,从基于 Windows NT 4.0 的服务器移到基于 Windows 2000 的服务器,从基于 Windows 2000 的服务器移动到另一台基于 Windows 2000 的服务器。如果使用此工具移动所有作用域,则相当于移动 DHCP 数据库。

DHCP 导出导入工具位于 Windows 2000 Resource Kit Supplement 1 中。但是该工具没有列在按字母顺序排序的工具列表中。有关该工具的使用说明,请参见自述文件。

更多信息

从 Windows NT 4.0(源)到 Windows NT 4.0(目标)

警告:注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。

要将 DHCP 数据库从一台基于 Windows NT 4.0 的服务器移动到另一台基于 Windows NT 4.0 的服务器,请执行下列步骤。

注意:源服务器中的 DHCP 数据库的名称和位置可能已发生更改,不再是默认的 %systemroot%\System32\DHCP\DHCP.mdb。源服务器和目标服务器中数据库位置的不同不会影响下面的过程。但是,该过程要求目标服务器使用 %systemroot%\System32\DHCP\DHCP.mdb 的默认名称和路径。

步骤 1:移动 DHCP 数据库之前的准备工作

重要说明:错误地移动 DHCP 数据库可能导致计算机处于不稳定的状态。因此,在尝试移动数据库之前,强烈建议您执行以下操作:
  • 创建工作配置的备份。
  • 在实验室环境中测试此过程。
  • 严格执行本文介绍的所有步骤。

步骤 2:在源 DHCP 服务器上

  1. 为防止 DHCP 服务器服务在移动数据库后启动,请使用“控制面板”中的“服务”工具禁用 DHCP 服务器服务。为此,请按照下列步骤操作:
    1. 单击“开始”,指向“设置”,单击“控制面板”,然后双击“服务”。
    2. 在“服务”框中,单击“Microsoft DHCP 服务器”,单击“启动”,然后单击“启动类型”下的“禁用”。
  2. 停止 DHCP 服务器服务。为此,请在命令提示符下键入以下内容,然后按 Enter 键:
    net stop dhcpserver
  3. 将 DHCP 文件夹树 (%systemroot%\System32\DHCP) 复制到目标 DHCP 服务器中的临时位置。例如,将 DHCP 文件夹树复制到 C:\Temp\DHCP 文件夹。

步骤 3:在目标 DHCP 服务器上

  1. 如果您还没有安装 DHCP 服务器软件,请从控制面板的“网络”工具中的“服务”选项卡安装 DHCP 服务器服务。为此,请按照下列步骤操作:
    1. 在“控制面板”中,双击“网络”。
    2. 单击“服务”选项卡。
    3. 单击“添加”。

      随即会打开“选择网络服务”对话框。
    4. 在“网络服务”列表中,单击“Microsoft DHCP 服务器”,然后单击“确定”。
    5. 如果提示您输入 Microsoft Windows NT CD-ROM 的位置,请键入 Microsoft Windows NT 安装文件的路径,然后单击“继续”。
  2. 停止 DHCP 服务器服务。为此,请在命令提示符下键入以下内容,然后按 Enter 键:
    net stop dhcpserver
  3. 删除 %systemroot%\System32\DHCP 文件夹中的所有内容,包括其子文件夹。
  4. 将 DHCP 目录树从 C:\Temp\DHCP 文件夹复制到 %systemroot%\System32\DHCP 文件夹,替换现有的 DHCP 文件夹。
  5. 单击“开始”,单击“运行”,键入 regedt32,然后单击“确定”。
  6. 找到并单击下面的子项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DHCPServer\Configuration
  7. 在“注册表”菜单上,单击“还原”。
  8. 如果提示您选择文件名,请选择“%systemroot%\System32\DHCP\Backup\DHCPcfg”。
  9. 如果询问您是否在现有注册表项上还原,请单击“是”。

    注意:您可能会收到以下错误信息:
    Registry editor could not accomplish the requested operation.
    如果收到此信息,请参见下面的 Microsoft 知识库文章,以确定错误的根源:
    139600 注册表编辑器的保存项功能将注册表项保存在错误的计算机上
    158294 注册表编辑器无法完成请求的操作
  10. 退出注册表编辑器。
  11. 启动 DHCP 服务器服务。为此,请在命令提示符下键入以下内容,然后按 Enter 键:
    net start dhcpserver
  12. 启动 DHCP 管理器工具。
  13. 双击一个作用域以查看“活动租约”对话框。
  14. 单击“协调”使数据库与注册表同步。
  15. 重复步骤 13 和 14,直到对所有作用域都执行了这些步骤。

从 Windows NT 4.0(源)到 Windows 2000(目标)

警告:注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。

要将 DHCP 数据库从基于 Windows NT 4.0 的服务器移动到基于 Windows 2000 的服务器,请执行下列步骤。

注意
  • 源服务器中的 DHCP 数据库的名称和位置可能已发生更改,不再是默认的 %systemroot%\System32\DHCP\DHCP.mdb。源服务器和目标服务器中 DHCP 数据库位置的不同不会影响本文中的过程。但是,该过程要求目标服务器使用 %systemroot%\System32\DHCP\DHCP.mdb 的默认名称和路径。
  • 此方法不会迁移下列 DHCP 服务器设置:
    • APIProtocolSupport
    • DatabaseCleanupInterval
    • DatabaseLoggingFlag
    • DetectConflictRetries
    • DatabasePath
    • BackupDatabasePath
    • DatabaseName
    • BackupInterval
    • RestoreFlag
    有关如何配置这些参数的信息,请参见 Microsoft Windows 2000 Resource Kit 文档。为此,请访问以下 Microsoft 网页:
    http://www.microsoft.com/resources/documentation/Windows/2000/server/reskit/en-us/

步骤 1:移动 DHCP 数据库之前的准备工作

重要说明:错误地移动 DHCP 数据库可能导致计算机处于不稳定的状态。因此,在尝试移动数据库之前,强烈建议您执行以下操作:
  • 创建工作配置的备份。
  • 在实验室环境中测试此过程。
  • 严格执行本文介绍的所有步骤。
此外,假定目标服务器上没有安装 DHCP 服务器服务。如果目标服务器中已安装 DHCP 服务器服务,建议您将其删除。为此,请按照下列步骤操作:
  1. 在目标 DHCP 服务器上,单击“开始”,指向“设置”,单击“控制面板”,然后双击“添加/删除程序”。
  2. 单击“添加/删除 Windows 组件”,双击“网络服务”(不要单击选中“网络服务”复选框),然后单击以清除“DHCP 服务器”复选框。

步骤 2:在源 DHCP 服务器上

  1. 为防止 DHCP 服务器服务在移动 DHCP 数据库后启动,请使用“控制面板”中的“服务”工具禁用 DHCP 服务器服务。为此,请按照下列步骤操作:
    1. 单击“开始”,指向“设置”,单击“控制面板”,然后双击“服务”。
    2. 在“服务”框中,单击“Microsoft DHCP 服务器”,单击“启动”,然后单击“启动类型”下的“禁用”。
  2. 停止 DHCP 服务器服务。为此,请在命令提示符下键入以下内容,然后按 Enter 键:
    net stop dhcpserver
  3. 单击“开始”,单击“运行”,键入 regedt32,然后单击“确定”。
  4. 找到并单击下面的子项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DHCPServer\Configuration
  5. 在“注册表”菜单上,单击“保存项”,然后将子项保存为 C:\Config.key。
  6. 退出注册表编辑器。

步骤 3:在目标 DHCP 服务器上

在目标服务器上安装 DHCP 服务器服务后,如果未出现相关提示,请不要启动 DHCP 控制台。第一次启动 DHCP 控制台时,它将查找并创建只应在以下过程结束时创建的某些设置。
  1. 安装 DHCP 服务器服务。为此,请按照下列步骤操作:
    1. 单击“开始”,指向“设置”,单击“控制面板”,然后双击“添加/删除程序”。
    2. 单击“添加/删除 Windows 组件”,双击“网络服务”(不要单击选中“网络服务”复选框),然后单击以选中“动态主机配置协议(DHCP)”复选框。
    3. 单击“确定”,然后单击“下一步”。
  2. 停止 DHCP 服务器服务。为此,请在命令提示符下键入以下内容,然后按 Enter 键:
    net stop dhcpserver
  3. 将 Config.key 文件复制到目标服务器上,并将该文件保存为 C:\Config.key。
  4. 单击“开始”,单击“运行”,键入 regedt32,然后单击“确定”。
  5. 找到并单击下面的子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DHCPServer\Configuration
  6. 在“注册表”菜单上,单击“还原”。选择 C:\Config.key 文件,如果询问您是否在现有注册表项上还原,请单击“是”。
  7. 退出注册表编辑器。
  8. 删除 %systemroot%\System32\DHCP 文件夹中的所有内容,包括其子文件夹。
  9. 将 DHCP 数据库文件 (DHCP.mdb) 从源服务器上的 %systemroot%\System32\DHCP 文件夹复制到目标服务器上的 %systemroot%\System32\DHCP 文件夹中。
  10. 启动 DHCP 服务器服务。为此,请在命令提示符下键入以下内容,然后按 Enter 键:
    net start dhcpserver
    重要说明:您应该会收到以下错误信息:
    System error 20036 has occurred.The system cannot find message text for message number 0x4e44 in the message file for BASE.
    收到此错误信息是正常现象,您可以将其忽略,而不会有任何问题。转到步骤 11。

    您可能还会收到以下错误信息:
    Jet Conversion Process
    The conversion was not successful!The conversion tool could not locate a file called edb500.dll which is required for the conversion.This file should be present on your Windows CD-ROM.Please copy it to your SystemRoot\System32 folder (it may need to be uncompressed) and re-start.
    注意:此错误信息还与应用程序日志中的 EventID 1008 对应。

    如果您收到此错误信息,请将 Edb500.dl_ 文件从 Windows 2000 CD-ROM 复制到 System32 文件夹,然后将其展开。要展开 Edb500.dl_ 文件,请在命令提示符处键入以下命令,并在每行后按 Enter 键:
    cd %systemroot%\system32
    expand edb500.dl_ edb500.dll
    展开该文件后,请重复步骤 8 到 10。如果不再收到此错误信息,请转至步骤 11。
  11. 如果没有收到其他错误信息,请在事件查看器中查看应用程序日志。如果 JetConv 工具记录了 EventID 1000,则表明 DHCP 数据库已成功转换。
  12. 从“管理工具”组启动 DHCP 服务器控制台。
  13. 单击目标 DHCP 服务器,然后单击“操作”菜单上的“协调所有作用域”。单击“验证”。如果需要协调租约,请单击“协调”来同步注册表和 DHCP 数据库。
  14. 如果基于 Windows 2000 的服务器是 Active Directory 域的一部分,则该服务器必须获得授权。要对此服务器授权,请执行下列步骤:
    1. 单击“开始”,指向“程序”,指向“管理工具”,然后单击“DHCP”。
    2. 单击 DHCP 服务器的名称。
    3. 在“操作”菜单上,单击“授权”。

从 Windows 2000(源)到 Windows 2000(目标)

警告:注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。

要将 DHCP 数据库从基于 Windows 2000 的服务器移动到另一台基于 Windows 2000 的服务器,请执行以下步骤。

注意
  • 源服务器中的 DHCP 数据库的名称和位置可能已发生更改,不再是默认的 %systemroot%\System32\DHCP\DHCP.mdb。源服务器和目标服务器中 DHCP 数据库位置的不同不会影响本文中的过程。但是,该过程要求目标 DHCP 服务器使用 %systemroot%\System32\DHCP\DHCP.mdb 的默认名称和路径。
  • 此方法不会迁移下列 DHCP 服务器设置:
    • APIProtocolSupport
    • DatabaseCleanupInterval
    • DatabaseLoggingFlag
    • DetectConflictRetries
    • DatabasePath
    • BackupDatabasePath
    • DatabaseName
    • BackupInterval
    • RestoreFlag
    有关如何配置这些参数的信息,请参见 Windows 2000 Resource Kit 文档。为此,请访问以下 Microsoft 网页:
    http://www.microsoft.com/resources/documentation/windows/2000/server/reskit/en-us/
  • Microsoft Windows 2000 帮助文件错误地将需要导出和导入的注册表子项标识为:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DHCPServer\Configuration
    本文正确地将需要导出和导入的注册表子项标识为:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DHCPServer\Configuration

步骤 1:移动 DHCP 数据库之前的准备工作

重要说明:错误地移动 DHCP 数据库可能导致计算机处于不稳定的状态。因此,在尝试移动数据库之前,强烈建议您执行以下操作:
  • 创建工作配置的备份。
  • 在实验室环境中测试此过程。
  • 严格执行本文介绍的所有步骤。
此外,假定目标服务器上没有安装 DHCP 服务器服务。如果目标服务器中已安装 DHCP 服务器服务,建议您将其删除。为此,请按照下列步骤操作:
  1. 在目标 DHCP 服务器上,单击“开始”,指向“设置”,单击“控制面板”,然后双击“添加/删除程序”。
  2. 单击“添加/删除 Windows 组件”,双击“网络服务”(不要单击选中“网络服务”复选框),然后单击以清除“动态主机配置协议(DHCP)”复选框。
  3. 单击“确定”,然后单击“下一步”。

步骤 2:在源 DHCP 服务器上

  1. 为防止 DHCP 服务器服务在移动 DHCP 数据库后启动,请使用“控制面板”中的“服务”工具禁用 DHCP 服务器服务。为此,请按照下列步骤操作:
    1. 单击“开始”,指向“设置”,单击“控制面板”,然后双击“服务”。
    2. 在“服务”框中,单击“Microsoft DHCP 服务器”,单击“启动”,然后单击“启动类型”下的“禁用”。
  2. 停止 DHCP 服务器服务。为此,请在命令提示符下键入以下内容,然后按 Enter 键:
    net stop dhcpserver
  3. 单击“开始”,单击“运行”,键入 regedt32,然后单击“确定”。
  4. 找到并单击下面的子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DHCPServer\Configuration
  5. 在“注册表”菜单上,单击“保存项”,然后将子项保存为 C:\Config.key。
  6. 退出注册表编辑器。

步骤 3:在目标 DHCP 服务器上

在目标服务器上安装 DHCP 服务器服务后,如果未出现相关提示,请不要启动 DHCP 控制台。第一次启动 DHCP 控制台时,它将查找并创建只应在以下过程结束时创建的某些设置。
  1. 安装 DHCP 服务器服务。为此,请按照下列步骤操作:
    1. 单击“开始”,指向“设置”,单击“控制面板”,然后双击“添加/删除程序”。
    2. 单击“添加/删除 Windows 组件”,双击“网络服务”(不要单击选中“网络服务”复选框),然后单击以选中“动态主机配置协议(DHCP)”复选框。
  2. 停止 DHCP 服务器服务。为此,请在命令提示符下键入以下内容,然后按 Enter 键:
    net stop dhcpserver
  3. 将 Config.key 文件复制到目标服务器上,并将该文件保存为 C:\Config.key。
  4. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
  5. 找到并单击下面的子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DHCPServer\Configuration
  6. 在“注册表”菜单上,单击“还原”。选择 C:\Config.key 文件,如果询问您是否在现有注册表项上还原,请单击“是”。
  7. 退出注册表编辑器。
  8. 删除 %systemroot%\System32\DHCP 文件夹中的所有内容,包括其子文件夹。
  9. 将 DHCP 数据库文件 (DHCP.mdb) 从源服务器上的 %systemroot%\System32\DHCP 文件夹复制到目标服务器上的 %systemroot%\System32\DHCP 文件夹中。
  10. 启动 DHCP 服务器服务。为此,请在命令提示符下键入以下内容,然后按 Enter 键:
    net start dhcpserver
    您会看到以下消息:
    DHCP 服务器服务已成功启动
  11. 从“管理工具”组启动 DHCP 服务器控制台。
  12. 单击目标 DHCP 服务器,然后单击“操作”菜单上的“协调所有作用域”。单击“验证”。如果需要协调租约,请单击“协调”来同步注册表和数据库。
  13. 如果基于 Windows 2000 的服务器是 Active Directory 域的一部分,则该服务器必须获得授权。要授权 DHCP 服务器,请执行下列步骤:
    1. 单击“开始”,指向“程序”,指向“管理工具”,然后单击“DHCP”。
    2. 单击 DHCP 服务器的名称。
    3. 在“操作”菜单上,单击“授权”。
有关将 DHCP 数据库移动到基于 Windows Server 2003 的服务器的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
325473 如何将 DHCP 数据库从运行 Windows NT Server 4.0、Windows 2000 或 Windows Server 2003 的计算机移动到运行 Windows Server 2003 的计算机上

属性

文章编号: 130642 - 最后修改: 2005年8月12日 - 修订: 9.0
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 开发员版
关键字:?
kbhowto kbnetwork kbfasttrack KB130642
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