Microsoft Windows Server-DNS – Konfiguration – Datenbank konnte nicht geöffnet werden

Microsoft.Windows.DNSServer.2016.Configuration.CouldNotOpenDatabase (Rule)

Regel, die eine Warnung für die Konfiguration generiert.

Knowledge Base article:

Zusammenfassung

Die DNS-Serverkonfiguration besteht aus den Einstellungen, die bestimmen, wie der DNS-Server in einem Netzwerk ausgeführt wird und wie diese Einstellungen gespeichert und bei Bedarf abgerufen werden.

Ursachen

Der DNS-Server konnte keine Zonendatei im Verzeichnis "%SystemRoot%\System32\Dns" finden oder öffnen.

Lösungen

Überprüfen Sie die Zonendatei.

Standard- und primäre Zonen, d. h. Zonen, die nicht in Active Directory-Domänendienste (AD DS) integriert sind, speichern Zoneninformationen in einer Datei. Wenn diese Datei fehlt oder beschädigt ist, kann der DNS-Server die Zone nicht laden.

Überprüfen Sie, ob eine Zonendatei für die Zone im Verzeichnis "%SystemRoot%\System32\Dns" vorhanden ist. Wenn die Datei nicht vorhanden ist, löschen Sie die Zone, und erstellen Sie sie mit dem Server-Manager neu.

Bestimmen Sie mit dem Registrierungs-Editor, ob im folgenden Registrierungsschlüssel ein Eintrag für die Zonendatei vorhanden ist:

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

Wenn es keinen Registrierungseintrag für die Zonendatei gibt, aktualisieren Sie den Namen der Zonendatei in der Registrierung, oder löschen Sie die Zone in der Registrierung, und erstellen Sie sie mit dem Server-Manager erneut.

Aktualisieren des Zonendateinamens in der Registrierung

So ändern oder entfernen Sie den Zonendateinamen in der Registrierung

Vorsicht: Durch eine fehlerhafte Bearbeitung der Registrierung können schwere Systemschäden verursacht werden. Bevor Änderungen an der Registrierung vorgenommen werden, sollten Sie eine Sicherungskopie aller wichtigen Daten erstellen.

1. Starten Sie auf dem DNS-Server den Registrierungs-Editor. Klicken Sie zum Starten des Registrierungs-Editors auf "Start" und auf "Ausführen", geben Sie "regedit" ein, und klicken Sie dann auf "OK".

2. Navigieren Sie in der Konsolenstruktur zum folgenden Schlüssel:

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

3. Klicken Sie mit der rechten Maustaste auf "ListAddresses", und klicken Sie dann auf "Löschen".

4. Klicken Sie im Server-Manager mit der rechten Maustaste auf den DNS-Server, klicken Sie auf "Alle Aufgaben" und dann auf "Neu starten".

Wenn die Datei in der Registrierung vorhanden und korrekt identifiziert ist, konnte der DNS-Server die Zonendatei nicht analysieren. Überprüfen Sie, ob sie gültige Daten enthält. Sie können mit Editor oder einem anderen Text-Editor den Inhalt der Zonendatei überprüfen und korrigieren.

Überprüfen Sie die Ereignisprotokolle auf den genauen Namen der Zonendatei und die Zeilennummer, bevor Sie Einträge in der Zonendatei korrigieren oder löschen.

Löschen der Zone und Neuerstellen mit dem Server-Manager

So löschen Sie eine Zone in der Registrierung

Vorsicht: Durch eine fehlerhafte Bearbeitung der Registrierung können schwere Systemschäden verursacht werden. Bevor Änderungen an der Registrierung vorgenommen werden, sollten Sie eine Sicherungskopie aller wichtigen Daten erstellen.

1. Starten Sie auf dem DNS-Server den Registrierungs-Editor. Klicken Sie zum Starten des Registrierungs-Editors auf "Start" und auf "Ausführen", geben Sie "regedit" ein, und klicken Sie dann auf "OK".

2. Navigieren Sie in der Konsolenstruktur zum folgenden Schlüssel:

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

3. Klicken Sie mit der rechten Maustaste auf den Registrierungsschlüssel der Zone, und klicken Sie dann auf "Löschen".

So erstellen Sie eine Zone mit dem Server-Manager neu

1. Starten Sie auf dem DNS-Server den Server-Manager. Klicken Sie zum Starten des Server-Managers auf "Start", auf "Verwaltung" und dann auf "Server-Manager".

2. Erweitern Sie in der Konsolenstruktur "Rollen", "DNS-Server" und dann "DNS".

3. Erweitern Sie den DNS-Server und dann den Ordner mit der Zone.

4. Klicken Sie mit der rechten Maustaste auf die Zone, und klicken Sie dann auf "Löschen".

Hinweis: Wenn Sie die Zone nicht mit dieser Methode löschen können, müssen Sie den Registrierungsschlüssel für die Zone mit dem Registrierungs-Editor löschen.

5. Klicken Sie mit der rechten Maustaste auf den Ordner, und klicken Sie dann auf "Neue Zone".

6. Folgen Sie den Anweisungen im Assistenten, um die Zone neu zu erstellen.

Extern

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

Element properties:

TargetMicrosoft.Windows.DNSServer.2016.Server
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Windows-DNS – Konfiguration – Datenbank konnte nicht geöffnet werden

Ereignis-ID: {0}
Ereignisquelle: {1}
Ereignisprotokoll: {2}
Ereignisbeschreibung: {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.DNSServer.2016.Configuration.CouldNotOpenDatabase" Enabled="true" Target="Microsoft.Windows.DNSServer.2016.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.DNSServer.2016.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>