Dieser Fehler wird bei allen Replikations-Agentfehlern ausgelöst.
Das genaue Problem hängt vom Kontext des Fehlers ab und kann in der Warnungsbeschreibung gefunden werden.
Führen Sie die folgenden Schritte aus:
Starten Sie den fehlgeschlagenen Agent neu, um festzustellen, ob er nun funktioniert.
Der Text in der Warnungsbeschreibung kann Ihnen dabei helfen, das Problem einzugrenzen. Durchsuchen Sie die verfügbaren Ressourcen nach dem genauen Text, der auf das Wort "fehlgeschlagen" folgt.
Überprüfen Sie den Agentverlauf im Hinblick auf andere Fehler, die ungefähr zur selben Zeit aufgetreten sind und die Ihnen bei der Behandlung des Fehlers helfen können.
Fügen Sie ein Protokoll zum fehlschlagenden Replikations-Agent hinzu. Je nach Kontext des Fehlers kann dieses Protokoll Informationen zu den Schritten, die zu dem Fehler geführt haben, oder weitere Fehlermeldungen zur Verfügung stellen. Weitere Informationen zum Konfigurieren eines Protokolls für die Replikation finden Sie im Microsoft Knowledge Base-Artikel, auf den im Abschnitt "Extern" verwiesen wird.
Wenn der Fehler auftritt, während eine Momentaufnahme erstellt oder angewendet wird, überprüfen Sie die Dateien im Momentaufnahmeverzeichnis auf Fehler.
Überprüfen Sie, ob grundlegende Konnektivität zwischen den Computern vorhanden ist, auf die der Agent zugreift, und stellen Sie dann mithilfe eines Hilfsprogramms wie sqlcmd eine Verbindung zu jedem Computer her. Benutzen Sie zum Herstellen der Verbindungen dasselbe Konto wie der Agent.
Vorgehensweise: Starten und Beenden eines Replikations-Agents (SQL Server Management Studio)
Überwachen der Replikation mit dem Replikationsmonitor
Aktivieren von Replikations-Agents für die Protokollierung in den Ausgabedateien in SQL Server
Target | Microsoft.SQLServer.2008.DBEngine | ||
Category | EventCollection | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | High | ||
Remotable | True | ||
Alert Message |
|
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.SQLServer.2008.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2008.ReplicationAgentFailureRule" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" Enabled="false" ConfirmDelivery="true">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2008.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<PublisherName>$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</PublisherName>
<EventNumber>20536</EventNumber>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>2</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2008.ReplicationAgentFailureRule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
<SuppressionValue>$Data/PublisherName$</SuppressionValue>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>