Share via


MSSQL_ENG021798

Detalles del mensaje

Nombre del producto

SQL Server

Versión del producto

9.0

Número de compilación del producto

9.00.1399.60

Id. de evento

21798

Origen del evento

MSSQLSERVER

Componente

SQL Server Database Engine (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. Consulte la documentación de '%s'.

Explicación

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

  • Se ejecutan secuencias de comandos de versiones anteriores de SQL Server. El modelo de seguridad de SQL Server 2005 ha cambiado, por lo que dichas secuencias de comandos 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 de la función 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 de la función sysadmin, por motivos de seguridad se recomienda especificar una cuenta independiente para los agentes. Para obtener más información, vea Modelo de seguridad del Agente de réplica.

Acción del usuario

Asegúrese de ejecutar los procedimientos en el orden correcto. Para obtener más información, vea How to: Create a Publication (Replication Transact-SQL Programming). Si tiene secuencias de comandos de réplica de versiones anteriores de SQL Server, actualice dichas secuencias de comandos para incluir los procedimientos almacenados y los procedimientos requeridos por SQL Server 2005. Para obtener más información, vea How to: Upgrade Replication Scripts (Replication Transact-SQL Programming).

Vea también

Conceptos

Causa y resolución de errores de réplica

Ayuda e información

Obtener ayuda sobre SQL Server 2005