Partager via


MSSQL_ENG021798

S’applique à : SQL Server Azure SQL Managed Instance

Détails du message

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 21798
Source de l’événement MSSQLSERVER
Composant Moteur de base de données SQL Server
Nom symbolique
Texte du message Le travail de l'Agent « %1!s! » doit être ajouté à l'aide de « %2!s! » avant de continuer. Consultez la documentation de '%s'.

Explication

Pour créer une publication, vous devez être membre du rôle de serveur fixe sysadmin sur le serveur de publication, ou membre du rôle de base de données fixe db_owner dans la base de données de publication. Si vous êtes membre du rôle db_owner , cette erreur est émise si :

  • Vous exécutez des scripts à partir de SQL Server 2000 (8.x). Le modèle de sécurité a changé dans SQL Server 2005 (9.x), et ces scripts doivent être mis à jour.

  • La procédure stockée sp_addpublication est exécutée avant d’exécuter sp_addlogreader_agent (Transact-SQL). Ceci s'applique à toutes les publications transactionnelles.

  • La procédure stockée sp_addpublication est exécutée avant d’exécuter sp_addqreader_agent (Transact-SQL). Ceci s’applique aux publications transactionnelles qui sont activées pour les abonnements de mise à jour en attente (valeur TRUE pour le paramètre @allow_queued_tran de sp_addpublication).

Les procédures stockées sp_addlogreader_agent et sp_addqreader_agent chaque tâche de création d’agent et vous permettent de spécifier le compte Microsoft Windows sous lequel l’agent s’exécute. Pour les utilisateurs du rôle sysadmin , les travaux d’agent sont créés implicitement si sp_addlogreader_agent et sp_addqreader_agent ne sont pas exécutés ; les agents s’exécutent sous le contexte du compte de service SQL Server Agent sur le serveur de distribution. Bien que sp_addlogreader_agent et sp_addqreader_agent ne soient pas nécessaires pour les utilisateurs membres du rôle sysadmin , il est recommandé par mesure de sécurité de spécifier un compte distinct pour les Agents. Pour plus d’informations, voir Replication Agent Security Model.

Action de l’utilisateur

Veillez à exécuter les procédures dans le bon ordre. Pour plus d’informations, voir Create a Publication. Si vous avez des scripts de réplication à partir de versions précédentes de SQL Server, mettez à jour ces scripts pour inclure les procédures stockées et les paramètres requis par SQL Server 2005 (9.x) et les versions ultérieures. Pour plus d’informations, consultez Mettre à niveau les scripts de réplication (programmation Transact-SQL de réplication).