MSSQL_ENG021798

Se aplica a:SQL ServerAzure SQL Managed Instance

Detalles del mensaje

Atributo Value
Nombre de producto SQL Server
Id. de evento 21798
Origen de eventos MSSQLSERVER
Componente Motor de base de datos de SQL Server
Nombre simbólico
Texto del mensaje Debe agregar el trabajo de agente '%s' a través de '%s' antes de continuar. Vea la documentación de '%s'.

Explicación

Para crear una publicación hay que ser miembro del rol fijo de servidor sysadmin en el publicador o miembro del rol fijo de base de datos db_owner de la base de datos de la publicación. Si es miembro del rol db_owner , este error se produce cuando:

  • Se ejecutan scripts desde SQL Server 2000 (8.x). El modelo de seguridad de SQL Server 2005 (9.x)ha cambiado, por lo que dichos scripts deben actualizarse.

  • El procedimiento almacenado sp_addpublication se ejecuta antes de ejecutar sp_addlogreader_agent (Transact-SQL). Esto es aplicable a todas las publicaciones transaccionales.

  • El procedimiento almacenado sp_addpublication se ejecuta antes de ejecutar sp_addqreader_agent (Transact-SQL). Esto se aplica a las publicaciones transaccionales habilitadas para suscripciones de actualización en cola (un valor de TRUE para el parámetro @allow_queued_tran de sp_addpublication).

Cada uno de los procedimientos almacenados sp_addlogreader_agent y sp_addqreader_agent crea un trabajo de agente y permite especificar la cuenta de Microsoft Windows con la que se ejecuta el agente. Para los usuarios del rol sysadmin , los trabajos de agente se crean de forma implícita si sp_addlogreader_agent y sp_addqreader_agent no se ejecutan; los agentes se ejecutan en el contexto de la cuenta de servicio del Agente SQL Server en el distribuidor. Aunque sp_addlogreader_agent y sp_addqreader_agent no son necesarios para los usuarios del rol sysadmin , por motivos de seguridad se recomienda especificar una cuenta independiente para los agentes. Para más información, consulte Modelo de seguridad del agente de replicación.

Acción del usuario

Asegúrese de ejecutar los procedimientos en el orden correcto. Para obtener más información, vea Crear una suscripción. Si tiene scripts de replicación de versiones anteriores de SQL Server, actualice dichos scripts para incluir los procedimientos almacenados y los parámetros requeridos por SQL Server 2005 (9.x) y versiones posteriores. Para obtener más información, vea Actualizar scripts de replicación (programación de la replicación con Transact-SQL).

Consulte también

Referencia de errores y eventos (replicación)