Haz publicado algunas tablas de tu base de datos con el tipo de replicacion transaccional, pero cuando generas la instantanea te das cuenta que el agente de LOGs esta arrojando el siguiente error:
El proceso no pudo ejecutar ‘sp_replcmds’ en ‘SERVIDOR’.
revisas el detalle del error y describe lo siguiente
Mensajes de error:
- El proceso no pudo ejecutar ‘sp_replcmds’ en ‘SERVIDOR’. (Origen: MSSQL_REPL, Número de error: MSSQL_REPL20011)
Obtener ayuda: http://help/MSSQL_REPL20011 - Cannot execute as the database principal because the principal «dbo» does not exist, this type of principal cannot be impersonated, or you do not have permission. (Origen: MSSQLServer, Número de error: 15517)
Obtener ayuda: http://help/15517
El proceso no pudo ejecutar ‘sp_replcmds’ en ‘SERVIDOR’. (Origen: MSSQL_REPL, Número de error: MSSQL_REPL22037)
Obtener ayuda: http://help/MSSQL_REPL22037
Este error es bastante común cuando mueves tu base de datos a otra instancia. Lo que sucede es que cuando adjuntas la base de datos el propietario que tenia en la anterior instancia no se encuentra en la nueva instancia. Entonces tu base de datos esta operativa, se encuentra funcionando, pero no tiene propietario. Tal y como puedes observar en la siguiente imagen.
Para solucionar el problema solo tienes que asignar un propietario a tu base de datos, como por ejemplo: sa.
Entradas relacionadas
- Usando sp_repldone para marcar todas las transacciones pendientes como si hubieran sido replicadas
- Una comparación de alto nivel entre Oracle y SQL Server
- Retornar registros aleatorios
- Cuándo utilizar SET vs SELECT al asignar valores a las variables en SQL Server
- Recortar caracteres no alfanuméricos de una cadena