Quando o serviço DHCP inicia pela primeira vez após uma atualização, deteta que a base de dados tem de ser convertida. Vai ser iniciado um processo de conversão, Jetconv.exe. (Se Jetconv.exe já tiver sido iniciado por outro serviço, não é iniciado um segundo processo Jetconv.exe.) É pedida a confirmação do utilizador antes de o processo de conversão iniciar. Se o utilizador clicar em OK, o serviço DHCP vai parar e a conversão será iniciada. Jetconv.exe converte as bases de dados de todos os serviços instalados (DHCP e, se instalado, WINS e RPL) para o novo formato de base de dados.
Depois de a base de dados do DHCP ser convertida com êxito, o serviço do servidor DHCP vai ser automaticamente reiniciado.
Antes de iniciar o processo de conversão, tenha em atenção as seguintes orientações:
Antes de atualizar, coloque as bases de dados do Windows NT 3.51 do servidor DHCP num estado consistente. Faça isto parando os serviços ao clicar no ícone Serviços no Painel de Controlo ou ao utilizar o comando net stop service.
A conversão requer, aproximadamente, a mesma quantidade de espaço livre em disco que o tamanho da base de dados original e ficheiros de registo. Tem de ter, pelo menos, 5 megabytes (MB) livres para os ficheiros de registo de cada base de dados.
O processo de conversão preserva a base de dados e ficheiros de Registo originais num subdiretório chamado 351db no mesmo diretório onde a base de dados e ficheiros de registo estavam localizados. No servidor DHCP, este é o diretório %SystemRoot%\System32\Dhcp\351db\.
Os serviços não devem ser reiniciados enquanto as bases de dados estão a ser convertidas. Para verificar o estado da conversão, consulte o Registo de Eventos da Aplicação do processo Jetconv.exe utilizando o Visualizador de Eventos.
Nos casos em que este procedimento automático de conversão de bases de dados falha, a base de dados pode ser manualmente convertida utilizando winnt\system32\upg351db.exe.
De igual modo, se esta for a primeira vez que inicia o DHCP após uma atualização do Windows NT 3.51, tem de executar a ferramenta de conversão (upg351db.exe na pasta winnt\system32) na base de dados do DHCP para a converter para o novo e melhorado formato de base de dados. Após a conversão da base de dados, reinicie o DHCP.
Para efetuar estes procedimentos, tem de ser um membro do grupo Administradores ou tem de ter a autorização delegada adequada.
Para atualizar a base de dados:
Execute o upg351db.exe a partir da pasta winnt\system32.
Após a atualização, clique em Iniciar, escreva services.msc em Iniciar Pesquisa e depois prima ENTER.
Clique em Continuar, clique com o botão direito do rato em Servidor DHCP, clique em Reiniciar e depois clique em Sim para reiniciar o serviço do Servidor 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="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>