MSSQL_ENG021798
Detalhes da mensagem
Nome do produto |
SQL Server |
Versão do produto |
11.0 |
Número da compilação do produto |
|
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. O modelo de segurança foi alterado no SQL Server 2005 e esses scripts devem ser atualizados.
O procedimento armazenado sp_addpublication foi executado antes da execução de sp_addlogreader_agent (Transact-SQL). Isso se aplica a todas as publicações transacionais.
O procedimento armazenado sp_addpublication foi executado antes da execução de 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 Modelo de segurança do agente de replicação.
Ação do usuário
Certifique-se de executar os procedimentos na ordem correta. Para obter mais informações, consulte Crie uma publicação. 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 e versões posteriores. Para obter mais informações, consulte Atualizar scripts de replicação (Programação Transact-SQL de replicação).