Jeśli podjęto nieudaną próbę wyeksportowania bazy danych DHCP z jednego serwera na inny, kroki mogły nie zostać wykonane prawidłowo. Istnieje szereg procedur, które należy wykonać w prawidłowej kolejności, aby pomyślnie przeprowadzić migrację bazę danych. Spróbuj ponownie wyeksportować i zaimportować bazę danych, korzystając z poniższych procedur w podanej kolejności.
Aby wykonać te procedury, trzeba należeć do grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.
Aby przenieść bazę danych i konfigurację DHCP na inny serwer:
Zaloguj się na źródłowym serwerze DHCP za pomocą konta należącego do lokalnej grupy administratorów.
Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz cmd, a następnie kliknij przycisk OK.
Wpisz polecenie netsh dhcp server export C:\dhcp.txt all, a następnie naciśnij klawisz ENTER.
Instalowanie usługi serwera DHCP
Aby wykonać te procedury, trzeba należeć do grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.
Aby zainstalować usługę serwera DHCP na istniejącym komputerze z systemem Windows Server:
Na komputerze, który jest serwerem DHCP, kliknij przycisk Start, kliknij polecenie Panel sterowania, a następnie kliknij dwukrotnie aplet Dodaj lub usuń programy.
Kliknij opcję Dodaj/Usuń składniki systemu Windows.
W Kreatorze składników systemu Windows, w polu Składniki, kliknij opcję Usługi sieciowe, a następnie kliknij opcję Szczegóły.
Zaznacz pole wyboru Protokół dynamicznej konfiguracji hosta (DHCP), jeśli jeszcze nie jest zaznaczone, a następnie kliknij przycisk OK.
W Kreatorze składników systemu Windows kliknij przycisk Dalej, aby zainstalować wybrane składniki. W przypadku wyświetlenia odpowiedniego monitu włóż dysk instalacyjny systemu Windows Server 2008 do stacji dysków CD lub DVD komputera. Instalator skopiuje pliki serwera DHCP i narzędzi na komputer użytkownika.
Po zakończeniu działania instalatora kliknij przycisk Zakończ.
Importowanie bazy danych DHCP
Aby wykonać te procedury, trzeba należeć do grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.
Aby zaimportować bazę danych DHCP:
Zaloguj się jako użytkownik, który jest jawnym członkiem lokalnej grupy administratorów. Konto użytkownika należące do grupy, która jest członkiem lokalnej grupy administratorów, nie będzie działać. Jeśli lokalne konto administratorów nie istnieje na kontrolerze domeny, uruchom ponownie komputer w trybie przywracania usług katalogowych, a następnie przy użyciu konta administratora zaimportuj bazę danych zgodnie z opisem umieszczonym w dalszej części tej sekcji.
Skopiuj wyeksportowany plik bazy danych DHCP na lokalny dysk twardy komputera.
Sprawdź, czy usługa DHCP została uruchomiona na komputerze serwera.
Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz cmd, a następnie kliknij przycisk OK.
W wierszu polecenia wpisz polecenie netsh dhcp server import c:\dhcpdatabase.txt all i naciśnij klawisz ENTER, gdzie c:\dhcpdatabase.txt to pełna ścieżka i nazwa pliku bazy danych skopiowanego na serwer.
Autoryzowanie serwera DHCP
Aby wykonać te procedury, trzeba należeć do grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.
Aby przeprowadzić autoryzację serwera DHCP:
Na komputerze, który jest serwerem DHCP, kliknij przycisk Start, wskaż polecenie Wszystkie programy, wskaż polecenie Narzędzia administracyjne, a następnie kliknij pozycję DHCP.
W drzewie konsoli przystawki DHCP rozwiń nowy serwer DHCP. Jeśli w prawym dolnym rogu obiektu serwera znajduje się czerwona strzałka, to znaczy, że serwer nie został jeszcze autoryzowany.
Kliknij prawym przyciskiem myszy obiekt serwera, a następnie kliknij opcję Autoryzuj.
Po chwili kliknij ponownie serwer prawym przyciskiem myszy, a następnie kliknij opcję Odśwież. Zielona strzałka oznacza, że serwer DHCP jest autoryzowany.
Target | Microsoft.Windows.DHCPServer.Library.Database | ||
Parent Monitor | System.Health.ConfigurationState | ||
Category | StateCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.SingleEventLogManualReset2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Microsoft.Windows.DHCPServer.Library.ActionAccount |
<UnitMonitor ID="Microsoft.Windows.DHCPServer.Library.Database.UnitMonitor.DatabaseCorrupt" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.DHCPServer.Library.Database" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.SingleEventLogManualReset2StateMonitorType" ConfirmDelivery="true" RunAs="Microsoft.Windows.DHCPServer.Library.ActionAccount">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.DHCPServer.Library.Database.UnitMonitor.DatabaseCorrupt_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="EventRaised" MonitorTypeStateID="EventRaised" HealthState="Error"/>
<OperationalState ID="ManualResetEventRaised" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<LogName>System</LogName>
<Expression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-DHCP-Server</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DHCPServer</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1057</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>