DSAccess found no global catalog servers.

DSAccess_found_no_global_catalog_servers (Rule)

Knowledge Base article:

Summary

Topology discovery determined that there are no suitable global catalog servers in the local site or adjacent sites.

This can result in services startup failure or halting of mail flow and interruption of address book services. This problem should be investigated immediately.

Sample Event:

Event Type: Error

Event Source: MSExchangeDSAccess

Event ID: 2069

Description: Process Store.exe (PID=3216). DSAccess could not find any global catalog servers in the enterprise. Promote one or more of your domain controllers to a global catalog to allow DSAccess to function properly.

Related Events:

Event Type: Error

Event Source: MSExchangeSA

Event Category: General

Event ID: 9154

Description: DSACCESS returned an error "0x80070862" on DS notification. Microsoft Exchange System Attendant will reset DS notification later.

Event Type: Error

Event Source: MSExchangeDSAccess

Event Category: None

Event ID: 2064

Description: Process WINMGMT.EXE (PID=1052). All the remote DS Servers in use are not responding.

In addition you may see events 1121, 5000 and 9098.

Causes

Resolutions

Verify that at least one global catalog exists in the forest and that it is reachable from the Exchange server on port 3268. If there are no global catalogs in the forest, use the Sites and Services Microsoft Management Console (MMC) snap-in to promote a domain controller to a global catalog server.

Verify that DNS is configured correctly on the Exchange server and that the configured DNS servers are functional and reachable.

Analyze event 2080 and determine why DSAccess considers all global catalog servers to be not suitable. You may need to increase logging for the Topology and Configuration categories. You can do this by launching Exchange System Manager, right-clicking on the server and choosing DSAccess on the Diagnostics Logging tab.

Use the nltest /dsgetdc: /site:<site name> command to verify that a global catalog server can be located in the specified sites. Look for the global catalog server flag in the nltest output. The NLTest tool is installed with the Windows support tools.

External

For more information about MSExchangeDSAccess event 2069, see:

Element properties:

TargetMicrosoft.Exchange.ExchangeComponent.IS
CategoryEventCollection
EnabledTrue
Event_ID2069
Event SourceMSExchangeDSAccess
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
DSAccess found no global catalog servers.
{0}
Event LogApplication

Member Modules:

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

Source Code:

<Rule ID="DSAccess_found_no_global_catalog_servers" Enabled="onEssentialMonitoring" Target="Exch2003Core!Microsoft.Exchange.ExchangeComponent.IS" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="EventDS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>.</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>Channel</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Application</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>MSExchangeDSAccess</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2069</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertOwner>$Data/PublisherName$</AlertOwner>
<AlertMessageId>$MPElement[Name="DSAccess_found_no_global_catalog_servers.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>