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.
Network connectivity issues may be preventing communication with the global catalog server.
The Exchange server may be pointing to the wrong DNS servers.
DNS may be incorrectly configured or the configured DNS servers may be down and not reachable.
Permission problems.
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.
For more information about MSExchangeDSAccess event 2069, see:
Target | Microsoft.Exchange.ExchangeComponent.IS | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 2069 | ||
Event Source | MSExchangeDSAccess | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
EventDS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<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>