Wenn der DHCP-Dienst nach einem Upgrade erstmals gestartet wird, wird erkannt, dass die Datenbank konvertiert werden muss. Daraufhin wird ein Konvertierungsvorgang gestartet, Jetconv.exe. (Wenn Jetconv.exe bereits von einem anderen Dienst gestartet wurde, wird kein zweiter Jetconv.exe-Prozess gestartet.) Der Benutzer wird vor Beginn des Konvertierungsvorgangs zur Bestätigung aufgefordert. Wenn der Benutzer auf OK klickt, wird der DHCP-Dienst beendet, und die Konvertierung beginnt. Die Datenbanken aller installierten Dienste (DHCP und, sofern installiert, WINS und RPL) werden von Jetconv.exe in das neue Datenbankformat konvertiert.
Nachdem die DHCP-Datenbank erfolgreich konvertiert wurde, wird der DHCP-Serverdienst automatisch neu gestartet.
Beachten Sie vor dem Starten des Konvertierungsvorgangs die folgenden Richtlinien:
Versetzen Sie die Windows NT 3.51-Datenbanken für den DHCP-Server vor dem Upgrade in einen einheitlichen Zustand. Beenden Sie dazu die Dienste mithilfe des Symbols Dienste in der Systemsteuerung oder mithilfe des Befehls net stop service.
Die Konvertierung erfordert etwa die Menge an freiem Speicherplatz, die der Größe der ursprünglichen Datenbank und der Protokolldateien entspricht. Für die Protokolldateien der Datenbanken sollten Sie jeweils mindestens 5 MB reservieren.
Beim Konvertierungsvorgang werden die ursprüngliche Datenbank und die Protokolldateien im Unterverzeichnis 351db des Verzeichnisses beibehalten, in dem sich die ursprüngliche Datenbank und die Protokolldateien befanden. Auf dem DHCP-Server ist dies das Verzeichnis %SystemRoot%\System32\Dhcp\351db\.
Die Dienste dürfen während der Datenbankkonvertierung nicht neu gestartet werden. Zur Statusüberprüfung für die Konvertierung achten Sie in der Ereignisanzeige auf das Anwendungsereignisprotokoll des Prozesses Jetconv.exe.
In Fällen, in denen dieses automatische Verfahren für die Datenbankkonvertierung Fehler ausgibt, kann die Datenbank manuell mit winnt\system32\upg351db.exe konvertiert werden.
Wenn Sie DHCP zudem nach einem Upgrade von Windows NT 3.51 erstmals starten, müssen Sie das Konvertierungstool (upg351db.exe im Ordner winnt\system32) für die DHCP-Datenbank ausführen, um diese in das neue, verbesserte Datenbankformat zu konvertieren. Nachdem die Datenbank konvertiert wurde, starten Sie DHCP neu.
Zum Ausführen dieses Verfahrens müssen Sie Mitglied der Administratorgruppe sein, oder an Sie müssen die entsprechenden Berechtigungen delegiert worden sein.
So aktualisieren Sie die Datenbank
Führen Sie im Ordner winnt\system32 die Datei upg351db.exe aus.
Klicken Sie nach dem Upgrade auf Start, geben Sie unter Suchen die Datei services.msc ein, und drücken Sie dann die EINGABETASTE.
Klicken Sie auf "Weiter", klicken Sie mit der rechten Maustaste auf "DHCP-Server", klicken Sie auf "Neu starten", und klicken Sie anschließend auf "Ja", um den DHCP-Serverdienst neu zu starten.
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="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.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>