La configuration dans le DNS de Microsoft Windows Server ne peut pas ouvrir la base de données

Microsoft.Windows.Server.DNS.Configuration.CouldNotOpenDatabase (Rule)

Règle générant des alertes pour la configuration.

Knowledge Base article:

Résumé

La configuration du serveur DNS comprend es paramètres qui déterminent comment le serveur DNS fonctionnera sur un réseau et comment ces paramètres sont stockés et récupérés lorsqu'ils sont nécessaires.

Causes

Le serveur DNS ne peut pas rechercher ni ouvrir un fichier de zone dans le répertoire %SystemRoot%\System32\Dns.

Résolutions

Vérifier le fichier de zone

Les zones standard et principales, autrement dit les zones qui ne sont pas intégrées avec les services de domaine Active Directory (AD DS), stockent les informations de zone dans un fichier. Si ce fichier est manquant ou endommagé, le serveur DNS ne peut pas charger la zone.

Vérifiez qu'un fichier de zone existe pour la zone dans le répertoire %SystemRoot%\System32\Dns. Si ce fichier n'existe pas, supprimez la zone et recréez-la à l'aide du Gestionnaire de serveur.

Utilisez l'Éditeur du Registre pour voir si le fichier de zone possède une entrée dans la clé de Registre suivante :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server\Zones\zone\DatabaseFile

S'il n'existe aucune entrée dans le Registre pour le fichier de zone, mettez à jour le nom de ce fichier dans le Registre ou supprimez la zone dans le Registre avant de la recréer à l'aide du Gestionnaire de serveur.

Mettre à jour le nom du fichier de zone dans le Registre

Pour modifier ou supprimer le nom du fichier de zone dans le Registre :

Attention : une modification incorrecte du Registre peut endommager gravement votre système. Par conséquent, avant d'apporter des modifications au Registre, sauvegardez toutes vos données importantes.

1.Sur le serveur DNS, démarrez l'Éditeur du Registre. Pour démarrer l'Éditeur du Registre, cliquez sur Démarrer, puis sur Exécuter, tapez « regedit », et cliquez sur OK.

2.Dans l'arborescence de la console, naviguez jusqu'à la clé suivante :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server\Zones\zone\DatabaseFile

3.Cliquez avec le bouton droit sur Adresses de liste, puis cliquez sur Supprimer.

4.Dans le Gestionnaire de serveur, cliquez avec le bouton droit sur le serveur DNS, cliquez sur Toutes les tâches, puis sur Redémarrer.

Si le fichier existe et a été correctement identifié dans le Registre, c'est que le serveur DNS n'a pas pu analyser le fichier de zone. Vérifiez que ce fichier contient des données valides. Vous pouvez utiliser le Bloc-notes ou un autre éditeur de texte pour vérifier et corriger le contenu du fichier de zone.

Vérifiez dans les journaux d'événements le nom exact du fichier de zone et les numéros de ligne avant de corriger ou de supprimer des entrées du fichier de zone.

Supprimer la zone et la recréer à l'aide du Gestionnaire de serveur

Pour supprimer une zone du Registre :

Attention : une modification incorrecte du Registre peut endommager gravement votre système. Par conséquent, avant d'apporter des modifications au Registre, sauvegardez toutes vos données importantes.

1.Sur le serveur DNS, démarrez l'Éditeur du Registre. Pour démarrer l'Éditeur du Registre, cliquez sur Démarrer, puis sur Exécuter, tapez « regedit », et cliquez sur OK.

2.Dans l'arborescence de la console, naviguez jusqu'à la clé suivante :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server\Zones\

3.Cliquez avec le bouton droit sur la clé de Registre de la zone, puis cliquez sur Supprimer.

Pour utiliser le Gestionnaire de serveur pour recréer une zone :

1. Sur le serveur DNS, démarrez le Gestionnaire de serveur. Pour démarrer le Gestionnaire de serveur, cliquez sur Démarrer, sur Outils d'administration, puis sur Gestionnaire de serveur.

2.Dans l'arborescence de la console, développez Rôles, Serveur DNS, puis DNS.

3.Développez le serveur DNS, puis développez le dossier qui contient la zone.

4.Cliquez avec le bouton droit sur la zone, puis cliquez sur Supprimer.

Remarque : si vous ne pouvez pas supprimer la zone à l'aide de cette méthode, vous devez utiliser l'Éditeur du Registre pour supprimer la clé de registre de la zone.

5.Cliquez avec le bouton droit sur le dossier, puis cliquez sur Nouvelle zone.

6.Suivez les instructions de l'Assistant pour recréer la zone.

Externe

http://technet.microsoft.com/en-us/library/dd349597(v=ws.10).aspx

Element properties:

TargetMicrosoft.Windows.Server.DNS.Server
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Windows DNS - Configuration - Impossible d'ouvrir la base de données
ID d’événement : {0}
Source de l'événement : {1}
Journal des événements : {2}

Description de l'événement : {3}
Event LogDNS Server

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
Alert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.Windows.Server.DNS.Configuration.CouldNotOpenDatabase" Enabled="true" Target="Microsoft.Windows.Server.DNS.Server" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>DNS Server</LogName>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1004</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.Server.DNS.Configuration.CouldNotOpenDatabase.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDisplayNumber$</AlertParameter1>
<AlertParameter2>$Data/EventSourceName$</AlertParameter2>
<AlertParameter3>$Data/Channel$</AlertParameter3>
<AlertParameter4>$Data/EventDescription$</AlertParameter4>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
<Custom1/>
<Custom2/>
<Custom3/>
<Custom4/>
<Custom5/>
<Custom6/>
<Custom7/>
<Custom8/>
<Custom9/>
<Custom10/>
</WriteAction>
</WriteActions>
</Rule>