Partilhar via


MSSQL_ENG021798

Detalhes da mensagem

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 prosseguir. Consulte a documentação de '%s'.

Explicação

Para criar uma publicação, você deve ser um membro da função de servidor fixa sysadmin no Publicador ou um 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 , esse erro será gerado se:

  • Você executa 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 é 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 com atualização em fila (um valor verdadeiro para o parâmetro @allow_queued_tran de sp_addpublication).

Os procedimentos armazenados sp_addlogreader_agent e sp_addqreader_agent cada um cria uma tarefa de agente e permitem que você especifique a conta do Microsoft Windows sob a qual o agente é executado. Para usuários na função sysadmin, trabalhos do agente são criados automaticamente se sp_addlogreader_agent e sp_addqreader_agent não forem executados; os agentes operam no contexto da conta de serviço do SQL Server Agent no Distribuidor. Embora sp_addlogreader_agent e sp_addqreader_agent não sejam necessários para os 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

Verifique se você executa procedimentos na ordem correta. Para obter mais informações, consulte Criar uma Publicação, atualize esses scripts para incluir os procedimentos armazenados e os parâmetros exigidos pelo SQL Server 2005 e versões posteriores. Para obter mais informações, consulte Upgrade Replication Scripts (Replication Transact-SQL Programming).

Consulte Também

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