如何还原损坏的 DHCP 数据库文件

文章翻译 文章翻译
文章编号: 173396 - 查看本文应用于的产品
注意
本文适用于 Windows 2000。Windows 2000 支持的结束,到 2010 7 月 13Windows 2000 End-of-Support Solution Center 是进行规划迁移策略从 Windows 2000 的起始位置。有关详细信息,请参阅 Microsoft Support Lifecycle Policy
展开全部 | 关闭全部

本文内容

概要

本文讨论可能被用来恢复损坏的动态主机配置协议 (DHCP) 数据库的方法。

更多信息

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表

DHCP 数据库已被损坏时在运行 Windows NT Server 版本 3.51 和 4.0 的计算机上会出现以下事件日志消息:
事件 ID: 1014年
源: DhcpServer
描述: Jet 数据库返回以下错误:-510。
-或者-
事件 ID: 1014年
源: DhcpServer
描述: Jet 数据库返回以下错误:-1022年。
-或者-
事件 ID: 1014年
源: DhcpServer
描述: Jet 数据库返回以下错误:-1850。
如果您使用 Jet.exe 压缩 DHCP 数据库,您不能解决此问题。

有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
153476Windows NT 3.51 DHCP 服务器停止对客户端分配 IP 地址
DHCP 数据库包含 Dhcp.mdb 文件位于 %SystemRoot%\System32\Dhcp 文件夹中。DHCP 服务器使用此文件以记录并存储有关活动租约和保留的信息。 大多数信息也包含在以下注册表项中:
Windows NT 4.0:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DHCPServer\Configuration


Windows 2000:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DhcpServer\Configuration
只要 DHCP 服务正常关闭,它使数据库文件 (Dhcp.mdb) 和注册表项的备份副本。从注册表备份的信息包含在文件 Dhcpcfg。对于 Windows NT 3.51 文件 Dhcp.mdb 位于 %SystemRoot%\System32\Dhcp\Backup\Jet 文件夹中。在 Windows NT 4.0 文件 Dhcp.mdb 位于 %SystemRoot%\System32\Dhcp\Backup\Jet\New 文件夹中。这两个版本的 Windows NT %SystemRoot%\System32\Dhcp\Backup 文件夹中存储 Dhcpcfg 文件。

要恢复已损坏的 DHCP 数据库,使用下列方法之一:
  • 还原数据库文件的 Dhcp.mdb 的备份副本

    -或者-
  • 生成新的数据库文件使用 DHCP 配置注册表项。
还原数据库文件的备份副本是推荐的方法,因为使用它时,您不会丢失信息。

恢复数据库文件使用前面提到的方法之一后,您必须协调数据库文件和注册表信息之间信息。

: 以下步骤假定由于损坏的 DHCP 数据库将不启动您的 DHCP 服务器。如果将启动您的 DHCP 服务器,但该数据库已损坏,您必须先停止该服务。

若要停止 DHCP 服务器服务,请在命令提示符处键入以下内容:
净停止 dhcpserver

还原数据库的备份副本

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表
  1. 将文件从现有 DHCP 文件夹移动到注意要保持不变的 DHCP 文件夹结构的不同位置。例如对于在命令提示符处键入以下和每行之后按 ENTER 键:
    md c:\Olddhcp 移动 %SystemRoot%\system32\DHCP\*.* C:\Olddhcp
  2. 删除损坏的数据库文件。
  3. 将备份数据库文件复制到 DHCP 文件夹中,通过一个命令提示符下键入以下,然后按 ENTER 键:
    • Windows 3.51 NT

      副本 %SystemRoot%\system32\dhcp\backup\jet\dhcp.mdb%SystemRoot%\system32\dhcp\dhcp.mdb
    • Windows 4.0 NT

      副本 %SystemRoot%\system32\dhcp\backup\jet\new\dhcp.mdb%SystemRoot%\system32\dhcp\dhcp.mdb
如果您的计算机运行的 Microsoft Windows 2000,修改以下注册表项来还原 DHCP 服务器,请执行以下操作:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DHCPServer\Parameters
更改此注册表项中的 RestoreFlag REG_DWORD 值为 1。

您也可选择从磁带备份或其他备份媒体还原到 %SystemRoot%\System32\Dhcp 文件夹的 Dhcp.mdb 文件。

由于您正在使用现有的数据库文件,是否从备份媒体或备份文件夹将其还原,您必须使用 Jetpack 实用程序来压缩它。

有关更多的信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
145881如何使用 Jetpack.exe 功能来压缩一 WINS 或 DHCP 数据库
上面的过程应使服务能够启动,但丢失您的作用域信息时必须使用 Dhcpcfg 注册表文件的备份副本还原您的作用域和保留信息。步骤 5 至 11 下面的文章"从新建 DHCP 服务器"部分中,请参阅:

有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
130642如何将 DHCP 数据库移动到另一个 Windows 服务器

生成一个新的数据库文件

  1. 注意要保持不变的 DHCP 文件夹结构的其他位置,您现有的 DHCP 文件夹中移动文件。例如对于在一并在每行之后按 ENTER 键的命令提示符下键入以下内容:
    md c:\olddhcp 移动 %SystemRoot%\system32\dhcp\*.* c:\olddhcp
  2. 从下面的列表取决于哪个版本的 Windows NT 服务器要使用 <a0></a0> 中选择下一步:

    Windows NT Server 3.51:

    通过在您原始的 Windows NT Server 3.51 光盘插入 CD-ROM 驱动器展开一份新 System.mdb 从原始的 Windows NT Server 源介质。要执行此操作一个命令提示符下键入以下,然后按 ENTER 键:
    展开 D:\I386\System.md_ %SystemRoot%\System32\Dhcp\System.mdb

    其中 D:是您的 CD-ROM 驱动器和 i386 是您的平台。

    Windows NT Server 4.0:

    重新启动 DHCP 服务器使用 DHCP 的空文件夹。Windows NT 4.0 和 Windows 2000 并不使用 System.mdb 文件。
上面的过程应使服务能够启动,但丢失您的作用域信息时必须使用 Dhcpcfg 注册表文件的备份副本还原您的作用域和保留信息。 步骤 5 至 11 下面的文章"从新建 DHCP 服务器"部分中,请参阅:

有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
130642如何将 DHCP 数据库移动到另一个 Windows 服务器

协调 DHCP 信息

生成一个新的数据库文件后,您可能会注意到有作用域信息,但没有活动租约的显示。要重新获得活动租约,必须协调数据库与使用下列步骤在注册表中信息:
  1. 从 DHCP 管理器单击您的作用域,然后单击作用域菜单上的活动租约。
  2. 活动租约对话框中单击协调。
  3. 单击确定。在活动租约对话框中,将显示您的活动租约。
: 当您查看的客户端租约属性时,计算机名称将被列为租用的 IP 地址和任意的十六进制值将被列为客户标识符。这些将使用相应的信息替换为该客户机续订其租约。

为每个作用域,必须协调租约,请重复上述过程。

如果您的 DHCP 服务器是 Windows NT Server 4.0 SP2 或更高版本中,您必须打开 IP 冲突检测以下文章中所述:

161430检测和标记重复的 IP 地址

属性

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