Gdy usługa DHCP jest uruchamiana po raz pierwszy po uaktualnieniu, wykrywa, że baza danych wymaga przekonwertowania. Następnie usługa uruchamia proces konwersji — Jetconv.exe. Jeśli proces Jetconv.exe został już uruchomiony przez inną usługę, drugi proces Jetconv.exe nie zostaje uruchomiony. Przed rozpoczęciem procesu konwersji użytkownik jest proszony o potwierdzenie. Jeśli użytkownik kliknie przycisk OK, usługa DHCP zostanie zatrzymana i zacznie się konwersja. Proces Jetconv.exe konwertuje bazy danych wszystkich zainstalowanych usług (usługi DHCP oraz usług WINS i RPL, jeśli są zainstalowane) na nowy format bazy danych.
Po pomyślnym przekonwertowaniu bazy danych DHCP usługa serwera DHCP zostanie automatycznie uruchomiona ponownie.
Przed uruchomieniem procesu konwersji należy zwrócić uwagę na następujące wskazówki:
Przed uaktualnieniem należy zapewnić spójność baz danych systemu Windows NT 3.51 dla serwera DHCP. Można to zrobić, zatrzymując usługi za pomocą ikony Usługi w Panelu sterowania lub przy użyciu polecenia net stop usługa.
Konwersja wymaga w przybliżeniu takiej ilości wolnego miejsca na dysku, która odpowiada wielkości oryginalnej bazy danych i plików dziennika. Należy mieć co najmniej 5 megabajtów (MB) wolnego miejsca na pliki dziennika dla każdej bazy danych.
W procesie konwersji zachowane zostają oryginalne pliki bazy danych i pliki dziennika w podkatalogu o nazwie 351db w tym samym katalogu, w którym były zlokalizowane oryginalne pliki bazy danych i pliki dziennika. Na serwerze DHCP jest to katalog %SystemRoot%\System32\Dhcp\351db\.
Podczas konwersji baz danych nie można ponownie uruchamiać usług. Aby sprawdzić stan konwersji, należy zajrzeć do dziennika zdarzeń aplikacji procesu Jetconv.exe, korzystając z Podglądu zdarzeń.
Jeśli automatyczna procedura konwersji baz danych nie powiedzie się, bazę danych można przekonwertować ręcznie za pomocą programu winnt\system32\upg351db.exe.
Podobnie, jeśli usługa DHCP zostaje uruchomiona po raz pierwszy po uaktualnieniu systemu Windows NT 3.51, należy uruchomić narzędzie do konwersji (program upg351db.exe w folderze winnt\system32) w bazie danych DHCP, aby przekonwertować ją na nowy, ulepszony format bazy danych. Po przekonwertowaniu bazy danych należy ponownie uruchomić usługę DHCP.
Aby wykonać te procedury, trzeba należeć do grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.
Aby uaktualnić bazę danych:
Uruchom program upg351db.exe z folderu winnt\system32.
Po uaktualnieniu kliknij przycisk Start, w polu Rozpocznij wyszukiwanie wpisz services.msc, a następnie naciśnij klawisz ENTER.
Kliknij przycisk Kontynuuj, kliknij prawym przyciskiem myszy serwer DHCP, kliknij opcję Uruchom ponownie, a następnie kliknij przycisk Tak, aby ponownie uruchomić usługę serwera DHCP.
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.Migration.1" Accessibility="Public" Enabled="onEssentialMonitoring" 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.Migration.1_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">1022</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>