MSSQL_ENG021798
Detalhes da mensagem
Nome do produto |
SQL Server |
Versão do produto |
10.50 |
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 prosseguir. 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 Como criar uma publicação (Programação Transact-SQL de replicaçã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 Como atualizar scripts de replicação (Programação Transact-SQL de replicação).