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 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. 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 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 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 Atualizar scripts de replicação (Programação Transact-SQL de replicação).