Microsoft Windows Server DNS 구성 데이터베이스 열 수 없음

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

구성에 대한 규칙을 생성하는 중 경고가 발생했습니다.

Knowledge Base article:

요약

DNS Server 구성은 네트워크에서 DNS Server의 작동 방식을 결정하는 설정과 이러한 설정을 저장하고 필요할 때 검색하는 방법을 지정하는 설정으로 이루어집니다.

원인

DNS Server가 %SystemRoot%\System32\Dns 디렉터리에서 영역 파일을 찾거나 열 수 없습니다.

해결 방법

영역 파일을 확인합니다.

AD DS(Active Directory 도메인 서비스)와 통합되지 않은 표준 영역 및 주 영역의 영역 정보는 파일에 저장됩니다. 이 파일이 없거나 손상되면 DNS Server에서 영역을 로드할 수 없습니다.

영역의 영역 파일이 %SystemRoot%\System32\Dns 디렉터리에 있는지 확인하십시오. 파일이 없으면 영역을 삭제한 다음 서버 관리자를 사용하여 다시 만드십시오.

레지스트리 편집기에서 다음 레지스트리 키를 검토하여 영역 파일에 대한 항목이 있는지 확인하십시오.

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

영역 파일에 대한 레지스트리 항목이 없으면 레지스트리에서 영역 파일 이름을 업데이트하거나 레지스트리에서 영역을 삭제한 다음 서버 관리자를 사용하여 다시 만드십시오.

레지스트리에서 영역 파일 이름 업데이트

레지스트리에서 영역 파일 이름을 수정하거나 제거하려면:

주의: 레지스트리를 잘못 편집하면 시스템이 심각하게 손상될 수 있습니다. 레지스트리를 변경하기 전에 중요한 데이터를 모두 백업해야 합니다.

1. DNS Server에서 레지스트리 편집기를 시작합니다. 레지스트리 편집기를 시작하려면 시작, 실행을 차례로 클릭하고 regedit를 입력한 다음 확인을 클릭합니다.

2. 콘솔 트리에서 다음 키로 이동합니다.

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

3. 주소 나열을 마우스 오른쪽 단추로 클릭한 다음 삭제를 클릭합니다.

4. 서버 관리자에서 DNS Server를 마우스 오른쪽 단추로 클릭하고 모든 작업, 다시 시작을 차례로 클릭합니다.

레지스트리에 파일이 있고 올바르게 확인되더라도 DNS Server에서 영역 파일을 구문 분석할 수 없을 수도 있습니다. 파일에 올바른 데이터가 포함되어 있는지 확인하십시오. 메모장이나 기타 텍스트 편집기를 사용하여 영역 파일의 내용을 확인하고 수정할 수 있습니다.

이벤트 로그에서 영역 파일의 정확한 이름과 줄 번호를 확인한 후 영역 파일에서 항목을 수정하거나 삭제하십시오.

영역 삭제 및 서버 관리자를 사용하여 다시 만들기

레지스트리에서 영역을 삭제하려면:

주의: 레지스트리를 잘못 편집하면 시스템이 심각하게 손상될 수 있습니다. 레지스트리를 변경하기 전에 중요한 데이터를 모두 백업해야 합니다.

1. DNS Server에서 레지스트리 편집기를 시작합니다. 레지스트리 편집기를 시작하려면 시작, 실행을 차례로 클릭하고 regedit를 입력한 다음 확인을 클릭합니다.

2. 콘솔 트리에서 다음 키로 이동합니다.

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

3. 영역의 레지스트리 키를 마우스 오른쪽 단추로 클릭하고 삭제를 클릭합니다.

서버 관리자를 사용하여 영역을 다시 만들려면:

1. DNS Server에서 서버 관리자를 시작합니다. 서버 관리자를 시작하려면 시작, 관리 도구, 서버 관리자를 차례로 클릭합니다.

2. 콘솔 트리에서 역할, DNS Server, DNS를 차례로 확장합니다.

3. DNS Server를 확장한 해당 영역이 포함된 폴더를 확장합니다.

4. 영역을 마우스 오른쪽 단추로 클릭한 다음 삭제를 클릭합니다.

참고: 이 방법으로 영역을 삭제할 수 없는 경우 레지스트리 편집기에서 영역의 레지스트리 키를 삭제해야 합니다.

5. 폴더를 마우스 오른쪽 단추로 클릭한 다음 새 영역을 클릭합니다.

6. 마법사의 설명에 따라 영역을 다시 만듭니다.

외부 정보

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 - 구성 - 데이터베이스 열 수 없음
이벤트 ID: {0} 이벤트 원본: {1} 이벤트 로그: {2} 이벤트 설명: {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>