Cette erreur est émise pour tout échec d'un Agent de réplication.
Le problème exact dépend du contexte de l'erreur et figure dans la description de l'alerte.
Procédez comme suit :
Redémarrez l'agent qui a échoué pour voir si à présent il fonctionne.
Le texte dans la description de l'alerte peut vous aider à cerner le problème. Recherchez dans les ressources disponibles le texte exact qui suit le mot « échec ».
Consultez l'historique de l'agent pour rechercher d'autres erreurs étant survenues à peu près en même temps afin de vous aider à corriger l'incident.
Ajoutez un journal à l'Agent de réplication défaillant. Selon le contexte de l'erreur, cela peut indiquer les étapes à suivre pour identifier l'erreur et/ou obtenir d'autres messages d'erreur. Pour plus d'informations sur la configuration d'un journal pour la réplication, consultez l'article de la Base de connaissances Microsoft indiqué dans la section « Externe ».
Si l'erreur se produit lors de la création ou de l'application d'un instantané, vérifiez si les fichiers du répertoire d'instantané ne comportent pas d'erreurs.
Vérifiez la connectivité de base entre les ordinateurs auxquels l'agent a accès, puis connectez chacun d'entre eux à un utilitaire tel que sqlcmd. Lors de la connexion, utilisez le même compte que celui qu'utilise l'Agent pour se connecter.
Procédure : démarrage et arrêt d'un Agent de réplication (SQL Server Management Studio)
Surveillance de la réplication avec le moniteur de réplication
Modèle de sécurité de l'Agent de réplication
Nom | Description | Valeur par défaut |
Activé | Active ou désactive le flux de travail. | Non |
Priorité | Définit la priorité de l'alerte. | 2 |
Gravité | Définit la gravité de l'alerte. | 2 |
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>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
<SuppressionValue>$Data/PublisherName$</SuppressionValue>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>