Lorsque le service DHCP démarre pour la première fois après une mise à niveau, il détecte que la base de données doit être convertie. Il démarre alors un processus de conversion, Jetconv.exe. (Si Jetconv.exe a déjà été démarré par un autre service, un deuxième processus Jetconv.exe n'est pas démarré.) L'utilisateur est invité à confirmer le processus de conversion. Si l'utilisateur clique sur OK, le service DHCP s'arrête et la conversion commence. Jetconv.exe convertit les bases de données de tous les services installés (DHCP et, s'ils sont installés, WINS et RPL) au nouveau format de base de données.
Une fois la base de données DHCP convertie, le service Serveur DHCP redémarre automatiquement.
Avant de démarrer le processus de conversion, notez les recommandations suivantes :
Avant la mise à niveau, rétablissez la cohérence des bases de données Windows NT 3.51 du serveur DHCP. Pour cela, il suffit d'arrêter les services à l'aide de l'icône Services du Panneau de configuration ou en utilisant la commande net stop « nom de service ».
La conversion requiert environ la même quantité d'espace disque disponible que la taille des fichiers de base de données et des fichiers journaux originaux. Il convient de disposer d'au moins 5 mégaoctets (Mo) de libre pour les fichiers journaux de chaque base de données.
Le processus de conversion conserve les fichiers de base de données et les fichiers journaux originaux dans un sous-répertoire nommé 351db dans le répertoire où se trouvaient les fichiers journaux et de base de données originaux. Sur le serveur DHCP, il s'agit du répertoire %SystemRoot%\System32\Dhcp\351db\.
Les services ne doivent pas être redémarrés pendant la conversion des bases de données. Pour vérifier l'état de la conversion, consultez le journal des événements d'applications du processus Jetconv.exe à l'aide de l'observateur d'événements.
En cas d'échec de cette procédure automatique de conversion des bases de données, celles-ci peuvent être converties manuellement à l'aide de winnt\system32\upg351db.exe.
De même, si c'est la première fois que vous démarrez DHCP après une mise à niveau à partir de Windows NT 3.51, vous devez exécuter l'outil de conversion (upg351db.exe dans le dossier winnt\system32) sur la base de données DHCP pour la convertir au nouveau format de base de données amélioré. Après avoir converti la base de données, redémarrez DHCP.
Pour effectuer ces procédures, vous devez être membre du groupe Administrateurs, ou l'autorité appropriée doit vous avoir été déléguée.
Pour mettre à niveau la base de données :
Exécutez upg351db.exe à partir du dossier winnt\system32.
Après la mise à niveau, cliquez sur Démarrer, tapez « services.msc » dans Rechercher, et appuyez sur ENTRÉE.
Cliquez sur Continuer, cliquez avec le bouton droit sur Serveur DHCP, cliquez sur Redémarrer, puis cliquez sur Oui pour relancer le service Serveur 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>