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).