När DHCP-tjänsten startas första gången efter en uppgradering, upptäcker den att databasen behöver konverteras. Den startar då en konverteringsprocess, Jetconv.exe. (Om Jetconv.exe redan har startats av en annan tjänst, kommer en andra Jetconv.exe-process inte att kunna startas.) Användaren uppmanas att bekräfta innan konverteringsprocessen startas. Om användaren klickar på OK, stoppas DHCP-tjänsten och konverteringen startar. Jetconv.exe konverterar databaserna för alla installerade tjänster (DHCP och även WINS och RPL om de är installerade) till det nya databasformatet.
När DHCP-databasen har konverterats, startas DHCP-servertjänsten automatiskt om.
Innan du startar konverteringsprocessen, notera följande anvisningar:
Innan du uppgraderar se till att Windows NT 3.51-databaserna för DHCP-servern är i ett stabilt tillstånd. Du gör detta genom att stoppa tjänsterna med ikonen Tjänster på Kontrollpanelen eller använda kommandot net stop-tjänsten.
Konverteringen kräver ungefär samma mängd ledigt diskutrymme som den ursprungliga databasen och loggfilerna. Du bör ha minst 5 MB ledigt utrymme för loggfilerna för varje databas.
Under konverteringsprocessen behålls den ursprungliga databasen och loggfilerna i en underkatalog med namnet 351db under samma katalog där den ursprungliga databasen och loggfilerna fanns. På DHCP-servern är detta katalogen %SystemRoot%\System32\Dhcp\351db\.
Tjänsterna får inte startas om medan databaserna konverteras. Du kontrollerar status för konverteringen genom att se i Programhändelseloggen för Jetconv.exe-processen med hjälp av Loggboken.
Om det händer att den här automatiska proceduren för konvertering av databaser misslyckas, kan databasen konverteras manuellt med hjälp av winnt\system32\upg351db.exe.
På samma sätt, om detta är första gången du startar DHCP efter en uppgradering från Windows NT 3.51, måste du köra konverteringsverktyget (upg351db.exe i mappen winnt\system32) på DHCP-databasen för att konvertera den till det nya och förbättrade databasformatet. När databasen har konverterats startar du om DHCP.
För att utföra dessa procedurer måste du vara medlem i administratörsgruppen, eller ha delegerats motsvarande behörighet.
Så här uppgraderar du databasen:
Kör upg351db.exe från mappen winnt\system32.
När uppgraderingen är klar klickar du på Start, skriver services.msc i Starta sökningen och trycker sedan på RETUR.
Klicka på Fortsätt, högerklicka på DHCP-servern, klicka på Starta om och sedan på Ja för att starta om DHCP-servertjänsten.
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>