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