Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Detalles del mensaje
| Nombre del producto | SQL Server |
| Id. del evento | 20598 |
| Origen del evento | MSSQLSERVER |
| Componente | Motor de base de datos de SQL Server |
| Nombre simbólico | |
| Texto del mensaje | No se encontró la fila en el Suscriptor al aplicar el comando replicado. |
Explicación
Este error se produce en la replicación transaccional si el Agente de distribución intenta actualizar una fila en el suscriptor, pero la fila se ha eliminado o se ha cambiado la clave principal de la fila. De forma predeterminada, los suscriptores a publicaciones transaccionales deben tratarse como de solo lectura, ya que los cambios no se propagan al publicador. Para la replicación transaccional, los cambios de usuario deberían realizarse en el Suscriptor solo si se usan suscripciones actualizables o replicación punto a punto. Para obtener información sobre estas opciones, consulte Suscripciones actualizables para la replicación transaccional y Replicación Transaccional Punto a Punto.
Acción del usuario
Para resolver este problema:
Si la replicación debe continuar mientras identifica el origen del error, especifique el parámetro -SkipErrors 20598 para el Agente de distribución. Esto permite que el agente omita los cambios que producen el error 20598, al tiempo que permite replicar otros cambios.
Identifique qué filas del suscriptor se han eliminado o tienen una clave principal diferente a las filas correspondientes en el publicador. Puede usar la utilidad tablediff para determinar qué filas son diferentes en las bases de datos de publicación y suscripción. Para obtener información sobre el uso de esta utilidad con bases de datos replicadas, vea Comparar tablas replicadas para diferencias (programación de replicación).
Corrija las filas en el Suscriptor utilizando la utilidad tablediff u otro método.
(Opcional) Quite el parámetro -SkipErrors .