Как восстановить поврежденный файл базы данных DHCP

Переводы статьи Переводы статьи
Код статьи: 173396 - Vizualiza?i produsele pentru care se aplic? acest articol.
Внимание! Статья содержит сведения о внесении изменений в системный реестр. Перед внесением изменений в системный реестр рекомендуется создать резервную копию системного реестра и изучить процедуру его восстановления. Дополнительные сведения о создании резервной копии, восстановлении и изменении реестра см. в следующей статье базы знаний Майкрософт:
256986 Описание реестра Microsoft Windows
Развернуть все | Свернуть все

В этой статье

Аннотация

В данной статье описаны возможные способы восстановления поврежденной базы данных DHCP.

Дополнительная информация

Предупреждение. Неправильное использование редактора реестра может привести к возникновению серьезных неполадок, требующих переустановки операционной системы. Корпорация Майкрософт не несет ответственности за неправильное использование редактора реестра. При изменении реестра полагайтесь на свой опыт и знания.

При повреждении базы данных DHCP на компьютере с операционной системой Windows NT Server версий 3.51 и 4.0 появляются следующие сообщения журнала событий:
Код события: 1014
Источник: DhcpServer
Описание: База данных Jet возвратила следующую ошибку: -510.
-или-
Код события: 1014
Источник: DhcpServer
Описание: База данных Jet возвратила следующую ошибку: -1022.
-или-
Код события: 1014
Источник: DhcpServer
Описание: База данных Jet возвратила следующую ошибку: -1850.
Если для сжатия базы данных DHCP используется программа Jet.exe, устранить неполадку не удастся.

Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
153476 DHCP-сервер под управлением Windows NT 3.51 прекращает присвоение 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 файл Dhcpcfg хранится в папке %SystemRoot%\System32\Dhcp\Backup.

Для восстановления поврежденной базы данных DHCP используйте один из следующих способов:
  • Восстановите резервную копию файла базы данных, Dhcp.mdb.

    -или-
  • Создайте новый файл базы данных с помощью раздела реестра, связанного с настройкой DHCP.
Восстановление резервной копии файла базы данных рекомендовано, поскольку использование данного способа исключает потерю информации.

После восстановления файла базы данных с помощью одного из предложенных способов необходимо согласовать данные файла базы данных и реестра.

Примечание. Следующие действия предполагают, что сервер DHCP не удастся запустить вследствие повреждения базы данных DHCP. Если сервер DHCP запускается при повреждении базы данных, следует начать работу остановкой службы.

Чтобы остановить службу сервера DHCP, введите в командной строке следующую команду:
net stop dhcpserver

Восстановление резервной копии базы данных

Предупреждение. Неправильное использование редактора реестра может привести к возникновению серьезных неполадок, требующих переустановки операционной системы. Корпорация Майкрософт не несет ответственности за неправильное использование редактора реестра. При изменении реестра полагайтесь на свой опыт и знания.
  1. Переместите файлы из существующей папки DHCP в другую, стараясь не повредить структуру папки DHCP. Например, введите следующую команду и нажмите клавишу ВВОД после каждой строки:
    md c:\Olddhcp move %SystemRoot%\system32\DHCP\*.* C:\Olddhcp
  2. Удалите поврежденный файл базы данных.
  3. Скопируйте резервный файл базы данных в папку DHCP, введя следующую команду в командной строке, и нажмите клавишу ВВОД:
    • Windows NT 3.51

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

      copy %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
Укажите 1 для значения RestoreFlag REG_DWORD в этом разделе реестра.

Файл Dhcp.mdb можно также восстановить в папке %SystemRoot%\System32\Dhcp с помощью архивации на ленту или другие носители.

Поскольку используется существующий файл базы данных, для его сжатия необходимо использовать программу Jetpack, независимо от того, восстанавливается он с носителя архивации или из архивной папки.

Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
145881 Использование Jetpack.exe для сжатия базы данных WINS или DHCP (эта ссылка может указывать на содержимое полностью или частично на английском языке)
Данная процедура должна сделать возможным запуск службы, но при отсутствии сведений об области необходимо использовать резервную копию файла реестра Dhcpcfg для восстановления сведений об области и резервировании. См. пункты 5 – 11 в разделе «From the New DHCP Server» (С нового сервера DHCP) следующей статьи.

Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
130642 Перенос базы данных DHCP с одного сервера на другой в Windows NT 4.0 и Windows 2000

Создание нового файла базы данных

  1. Переместите файлы из существующей папки DHCP в другую, стараясь не повредить структуру папки DHCP. Например, введите следующую команду и нажмите клавишу ВВОД после каждой строки:
    md c:\olddhcp move %SystemRoot%\system32\dhcp\*.* c:\olddhcp
  2. Следующее действие выберите из этого списка в зависимости от используемой версии Windows NT Server.

    Windows NT Server 3.51:

    Раскройте новую копию System.mdb с исходного носителя Windows NT Server, вставив оригинальный компакт-диск Windows NT Server 3.51 в дисковод для чтения компакт-дисков. Для этого в командной строке введите следующую команду и нажмите клавишу ВВОД:
    expand D:\I386\System.md_ %SystemRoot%\System32\Dhcp\System.mdb

    где D – дисковод для чтения компакт-дисков, а i386 – платформа.

    Windows NT Server 4.0:

    Повторно запустите сервер DHCP с пустой папкой DHCP. Windows NT 4.0 и Windows 2000 не используют файл System.mdb.
Данная процедура должна сделать возможным запуск службы, но при отсутствии сведений об области необходимо использовать резервную копию файла реестра Dhcpcfg для восстановления сведений об области и резервировании. См. пункты 5 – 11 в разделе «From the New DHCP Server» (С нового сервера DHCP) следующей статьи.

Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
130642 Перенос базы данных DHCP с одного сервера на другой в Windows NT 4.0 и Windows 2000

Согласование сведений DHCP

После создания нового файла базы данных будет видно, что появились сведения об области, но не отображены активные аренды адресов. Для восстановления активных аренд необходимо согласовать базу данных с данными реестра, выполнив следующие действия:
  1. В диспетчере DHCP выберите область, а затем в меню Scope выберите пункт Active Leases.
  2. В диалоговом окне «Active Leases» нажмите кнопку «Reconcile».
  3. Нажмите кнопку «ОК». Активные аренды адресов появятся в диалоговом окне активных аренд.
Примечание. При просмотре свойств клиентской аренды имя компьютера будет стоять в виде IP-адреса аренды, а произвольное шестнадцатеричное значение – в виде идентификатора клиента. Эти данные будут заменены соответствующими сведениями при обновлении аренды клиентами.

Повторите данную процедуру для каждой области, для которой необходимо осуществить согласование аренд.

Если сервер DHCP представлен Windows NT Server 4.0 с пакетом обновлений 2 (SP2) или более поздней версией, необходимо включить IP-обнаружение конфликтов, следуя инструкциям в следующей статье:

161430 Обнаружение и маркировка дублированных IP-адресов (эта ссылка может указывать на содержимое полностью или частично на английском языке)

Свойства

Код статьи: 173396 - Последний отзыв: 24 февраля 2006 г. - Revision: 3.0
Информация в данной статье применима к:
  • операционная система Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • операционная система Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
Ключевые слова: 
kbhowto kbnetwork KB173396

Отправить отзыв

 

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