Restoring the DHCP Database

If you determine that the DHCP services are running on both the client and server computers but the error conditions described earlier under "Troubleshooting DHCP Server" persist, then the DHCP database is not available or has become corrupted. If a DHCP server fails for any reason, you can restore the database from a backup copy.

To restore a DHCP database

1. Before starting, make a copy of the DHCP server database files.

2. In the \systemroot\System32\Dhcp directory, delete the J50.log, J50#####.log, and Dhcp.tmp files.

3. Copy an uncorrupted backup version of the Dhcp.mdb to the \systemroot\System32\Dhcp directory.

4. Restart the Microsoft DHCP Server service.

Restarting and Rebuilding a Stopped DHCP Server

In rare circumstances, the DHCP server may not start or a STOP error might occur. If the DHCP server is stopped, use the following procedure to restart it.

To restart a DHCP server that is stopped

1. Turn off the power to the server and wait at least 15 seconds.

2. Turn on the power, start Windows NT Server, and then log on under an account with Administrator rights.

3. At the command prompt, type the net start dhcp command, and then press Enter.

If the hardware for the DHCP server is malfunctioning or other problems prevent you from running Windows NT, you must rebuild the DHCP database on another computer.

To rebuild a DHCP server

1. If you can start the original DHCP server by using the net start DHCP command, use a copy command to make backup copies of the files in the \systemroot\System32\Dhcp directory. If you cannot start the computer at all, you must use the last backup version of the DHCP database files.

2. Install Windows NT Server and Microsoft TCP/IP to create a new DHCP server using the same hard-drive location and \systemroot directory.

That is, if the original server stored the DHCP files on C:\Winnt\System32\Dhcp, then the new DHCP server must use this same path to the DHCP files.

3. Make sure the Microsoft DHCP Server service on the new server is stopped, and then use the Registry Editor to restore the DHCP keys from backup files.

4. Copy the DHCP backup files to the \systemroot\System32\Dhcp directory.

5. Restart the new, rebuilt DHCP server.

Moving the DHCP Server Database

You may find a situation where you need to move a DHCP database to another computer. To do this, use the following procedure.

To move a DHCP database

1. Stop the Microsoft DHCP Server on the current computer.

2. Copy the \System32\Dhcp directory to the new computer that has been configured as a DHCP server.

Make sure the new directory is under exactly the same drive letter and path as on the old computer.

If you must copy the files to a different directory, copy Dhcp.mdb, but do not copy the .log of .chk files.

3. Start the Microsoft DHCP Server on the new computer.

The service automatically starts using the .mdb and .log files copied from the old computer.

When you check DHCP Manager, the scope still exists because the Registry holds the information on the address range of the scope, including a bitmap of the addresses in use. You need to reconcile the DHCP database to add database entries for the existing leases in the address bitmask. As clients renew, they are matched with these leases, and eventually the database is once again complete.

To reconcile the DHCP database

1. On the Scope menu, click Active Leases.

2. In the Active Leases dialog box, click Reconcile.

Although it is not required, you can force DHCP clients to renew their leases in order to update the DHCP database as quickly as possible. To do so, type ipconfig/renew at the command prompt.