A Configuração do Microsoft Windows Server DNS Não Conseguiu Abrir a Base de Dados

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

Regra de geração de alerta para a Configuração.

Knowledge Base article:

Resumo

A configuração do servidor DNS consiste nas definições que determinam como o servidor DNS vai funcionar no contexto de uma rede e a forma de armazenar e obter essas definições quando necessário.

Causas

O servidor DNS não conseguiu encontrar ou abrir um ficheiro de zona no diretório %SystemRoot%\System32\Dns.

Resoluções

Verificar o ficheiro de zona

As zonas principais e padrão, ou seja, que não estão integradas com os Serviços de Domínio do Active Directory (AD DS) armazenam informações sobre a zona num ficheiro. Se este ficheiro estiver em falta ou danificado, o servidor DNS não pode carregar a zona.

Verifique se existe um ficheiro de zona para a zona no diretório %SystemRoot%\System32\Dns. Se o ficheiro não existir, elimine a zona e volte a criá-la utilizando o Gestor de Servidor.

Utilize o Editor de registo para determinar se existe uma entrada para o ficheiro de zona na seguinte chave do Registo:

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

Se não houver uma entrada de registo para o ficheiro de zona, atualize o nome do ficheiro de zona no registo ou elimine a zona no registo e, em seguida, crie-a novamente utilizando o Gestor de Servidor.

Atualize o nome do ficheiro de zona no Registo

Para modificar ou remover o nome do ficheiro de zona no Registo:

Atenção: a edição incorreta do Registo pode causar graves danos ao sistema. Antes de fazer alterações no registo, deve fazer uma cópia de segurança de todos os dados importantes.

1. No servidor DNS, inicie o Editor de Registo. Para iniciar o Editor de registo, clique em Iniciar, clique em Executar e escreva regedit. Clique em OK.

2. Na árvore da consola, navegue até à seguinte chave:

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

3. Clique com o botão direito do rato em Lista de Endereços e, em seguida, clique em Eliminar.

4. No Gestor de Servidor, clique com o botão direito do rato no servidor DNS, clique em Todas as Tarefas e depois em Reiniciar.

Se o ficheiro existir e estiver corretamente identificado no registo, o servidor DNS não consegue analisar o ficheiro de zona. Verifique se contém dados válidos. Pode utilizar o Bloco de Notas ou outro editor de texto para examinar e corrigir o conteúdo do ficheiro de zona.

Verifique o nome exato do ficheiro de zona e os números de linha nos Registos de Eventos antes de corrigir ou eliminar no ficheiro de zona.

Eliminar a zona e voltar a criá-la utilizando o Gestor de Servidor

Para eliminar uma zona no Registo:

Atenção: a edição incorreta do Registo pode causar graves danos ao sistema. Antes de fazer alterações no registo, deve fazer uma cópia de segurança de todos os dados importantes.

1. No servidor DNS, inicie o Editor de Registo. Para iniciar o Editor de registo, clique em Iniciar, clique em Executar e escreva regedit. Clique em OK.

2. Na árvore da consola, navegue até à seguinte chave:

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

3. Clique com o botão direito do rato na chave do registo da zona, e, em seguida, clique em Eliminar.

Para utilizar o Gestor de Servidor para recriar uma zona:

1. No servidor DNS, inicie o Gestor de Servidor. Para iniciar o Gestor de Servidor, clique em Iniciar, clique em Ferramentas Administrativas e, em seguida, clique em Gestor de Servidor.

2. Na árvore da consola, expanda Funções, Servidor DNS e, em seguida, DNS.

3. Expanda o servidor DNS e, em seguida, expanda a pasta que contém a zona.

4. Clique com o botão direito do rato na zona, e, em seguida, clique em Eliminar.

Nota: se não conseguir eliminar a zona através deste método, deve utilizar o Editor de Registo para eliminar a chave de registo da zona.

5. Clique com o botão direito do rato na pasta e, em seguida, clique em Nova Zona.

6. Siga as instruções do assistente para recriar a zona.

Externo

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
DNS do Windows - Configuração - Não Conseguiu Abrir a Base de Dados
ID do Evento: {0}
Origem do Evento: {1}
Registo do Evento: {2}

Descrição do Evento: {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>