MSSQL_ENG021798

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

Detalhes da mensagem

Atributo Valor
Nome do Produto SQL Server
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 continuar. 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 (8.x). O modelo de segurança foi alterado no SQL Server 2005 (9.x)e esses scripts devem ser atualizados.

  • O procedimento armazenado sp_addpublication é executado antes de executar sp_addlogreader_agent (Transact-SQL). Isso se aplica a todas as publicações transacionais.

  • O procedimento armazenado sp_addpublication é executado antes de executar 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 Replication Agent Security Model.

Ação do usuário

Certifique-se de executar os procedimentos na ordem correta. Para obter mais informações, consulte Criar uma assinatura. 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 (9.x) e versões posteriores. Para obter mais informações, consulte Atualizar scripts de replicação (Programação Transact-SQL de replicação).

Consulte Também

Referência de erros e eventos (replicação)