Questo errore viene generato per qualunque errore dell'agente di replica.
Il problema esatto dipende dal contesto dell'errore ed è disponibile nella descrizione avviso.
Eseguire la procedura seguente:
Riavviare l'agente che ha generato l'errore per verificarne il funzionamento dopo il riavvio.
Il testo visualizzato nella descrizione avviso potrebbe essere utile a circoscrivere il problema. Individuare nelle risorse disponibili il testo esatto che segue la parola "errore".
Verificare nella cronologia dell'agente la presenza di altri errori generati intorno alla stessa ora che possano aiutare a risolvere il problema.
Aggiungere un log all'agente di replica che ha generato l'errore. A seconda del contesto dell'errore, tale log potrebbe essere utile a individuare i passaggi che conducono all'errore e/o ulteriori messaggi di errore. Per ulteriori informazioni sulla configurazione di un log per la replica, vedere l'articolo Microsoft Knowledge Base a cui si fa riferimento nella sezione "Risorse esterne".
Se l'errore si verifica durante la creazione o l'applicazione di uno snapshot, verificare l'eventuale presenza di errori nei file della directory snapshot.
Verificare che la connettività di base tra i computer ai quali accede l'agente funzioni, quindi connettersi a ciascun computer con un'utilità come sqlcmd. Quando ci si connette, utilizzare lo stesso account con cui l'agente effettua le connessioni.
Procedura: Avvio e arresto di un agente di replica (SQL Server Management Studio)
Monitoraggio della replica con Monitoraggio replica
Come abilitare gli agenti di replica per registrare nei file di output 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>