Compartilhar via


MSSQL_ENG021798

Detalhes da mensagem

Nome do produto

SQL Server

Versão do produto

10.50

Número da compilação do produto

 

ID do evento

21798

Origem do evento

MSSQLSERVER

Componente

Mecanismo de banco de dados do SQL Server

Nome simbólico

Texto da mensagem

O trabalho do agente '%s' deve ser adicionado por meio de '%s' antes de prosseguir. Consulte a documentação de '%s'.

Explicação

Para criar uma publicação, é necessário ser membro da função de servidor fixa sysadmin no Publicador ou membro da função de banco de dados fixa db_owner no banco de dados de publicação. Se você for membro da função db_owner, o erro será gerado se:

  • Você executar scripts do SQL Server 2000. O modelo de segurança foi alterado no SQL Server 2005 e esses scripts devem ser atualizados.

  • O procedimento armazenado sp_addpublication foi executado antes da execução de sp_addlogreader_agent (Transact-SQL). Isso se aplica a todas as publicações transacionais.

  • O procedimento armazenado sp_addpublication foi executado antes da execução de sp_addqreader_agent (Transact-SQL). Isso se aplica a publicações transacionais habilitadas para assinaturas de atualização enfileiradas (um valor TRUE para o parâmetro @allow_queued_tran de sp_addpublication).

Os procedimentos armazenados sp_addlogreader_agent e sp_addqreader_agent criam um trabalho de agente e permitem que você especifique a conta do Microsoft Windows em que o agente é executado. Para usuários na função sysadmin, os trabalhos de agente são criados implicitamente se sp_addlogreader_agent e sp_addqreader_agent não forem executados. Os agentes são executados no contexto da conta do serviço SQL Server Agent no Distribuidor. Embora sp_addlogreader_agent e sp_addqreader_agent não sejam solicitados para usuários na função sysadmin, é uma prática recomendada de segurança especificar uma conta separada para os agentes. Para obter mais informações, consulte Modelo de segurança do agente de replicação.

Ação do usuário

Certifique-se de executar os procedimentos na ordem correta. Para obter mais informações, consulte Como criar uma publicação (Programação Transact-SQL de replicação). Se você tiver scripts de replicação de versões anteriores do SQL Server, atualize esses scripts para incluir os procedimentos e os parâmetros armazenados exigidos por SQL Server 2005 e versões posteriores. Para obter mais informações, consulte Como atualizar scripts de replicação (Programação Transact-SQL de replicação).