MSSQL_ENG021798

Aplica-se a: SQL Server Instâ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ê executa 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 da execução do 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 criar um trabalho de agente e permitir que você especifique a conta do Microsoft Windows na qual o agente é executado. Para usuários na função sysadmin, os trabalhos de agente serão criados implicitamente se sp_addlogreader_agent e sp_addqreader_agent não forem executados; os agentes serão executados no contexto da conta de serviço do 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-os para incluir os procedimentos armazenados e os parâmetros exigidos pelo 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).