Microsoft Windows Server DNS konfiguration det gick inte att öppna databasen

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

Varningsregel för en konfiguration.

Knowledge Base article:

Sammanfattning

DNS-serverns konfiguration består av de inställningar som bestämmer hur DNS-servern fungerar på ett nätverk och hur dessa inställningar lagras och hämtas vid behov.

Orsaker

DNS-servern kunde inte hitta eller öppna en zonfil i katalogen %SystemRoot%\System32\Dns.

Lösningar

Kontrollera zonfilen

Standardzoner och primära zoner, dvs. zoner som inte är integrerade med Active Directory Domain Services (AD DS), sparar zoninformation till en fil. DNS-servern kan inte läsa in zonen om denna fil saknas eller är skadad.

Kontrollera att en zonfil för zonen finns i katalogen %SystemRoot%\System32\Dns. Om filen inte finns raderar du zonen och återskapar den med serverhanteraren.

Använd registereditorn för att se om en post för zonfilen finns i följande registernyckel:

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

Om det inte finns någon registerpost för zonfilen, kan du antingen uppdatera zonfilens namn i registret eller radera zonen i registret, och därefter återskapa den med hjälp av Serverhanteraren.

Uppdatera zonfilens namn i registret

Ändra eller ta bort zonfilens namn i registret:

Varning! Systemet kan skadas om du redigerar registret på felaktigt sätt. Säkerhetskopiera viktig information på datorn innan du ändrar registret.

1. Starta registereditorn på DNS-servern. Starta registereditorn genom att klicka på Start, Kör, skriv in regedit, och klicka därefter på OK.

2. Navigera till följande nyckel i konsolträdet:

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

3. Högerklicka på Listadresser, och klicka därefter på Radera.

4. Högerklicka på DNS-servern i Serverhanteraren, klicka på Alla aktiviteter, och klicka därefter på Starta om.

Om filen existerar och är korrekt identifierad i registret, så kunde DNS-servern inte tolka zonfilen. Kontrollera att den innehåller giltiga data. Du kan använda Notepad eller en annan textredigerare för att undersöka och korrigera innehållet i zonfilen.

Hämta zonfilens exakta namn och radnummer från händelseloggen innan du börjar korrigera eller radera poster i zonfilen.

Radera zonen och återskapa den med Serverhanteraren

Radera en zon i registret:

Varning! Systemet kan skadas om du redigerar registret på felaktigt sätt. Säkerhetskopiera viktig information på datorn innan du ändrar registret.

1. Starta registereditorn på DNS-servern. Starta registereditorn genom att klicka på Start, Kör, skriv in regedit, och klicka därefter på OK.

2. Navigera till följande nyckel i konsolträdet:

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

3. Högerklicka på zonens registernyckel, och klicka därefter på Radera.

Använda Serverhanteraren för att återskapa en zon:

1. Starta Serverhanteraren på DNS-servern. För att starta Serverhanteraren klickar du på Start, Administrationsverktyg, och därefter på Serverhanteraren.

2. I konsolträdet expanderar du Roller, DNS Server, och därefter DNS.

3. Expandera DNS-servern, och expandera därefter katalogen som innehåller zonen.

4. Högerklicka på zonen, och klicka därefter på Radera.

OBS! Om du inte kan radera zonen med denna metod måste du använda registereditorn för att radera zonens registernyckel.

5. Högerklicka på zonen, och klicka därefter på Ny zon.

6. Följ instruktionerna i guiden för att återskapa zonen.

Externt

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 - konfiguration - det gick inte att öppna databasen
Händelse-ID: {0} Händelsekälla: {1} Händelselogg: {2} Händelsebeskrivning: {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>