Share via


MSSQL_ENG021798

Détails du message

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. Le modèle de sécurité a changé dans SQL Server 2005 et ces scripts doivent être mis à jour.

  • La procédure stockée sp_addpublication est exécutée avant l’exécution de 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 créent chacune un travail d'Agent et vous permettent de spécifier le compte Microsoft Windows sous lequel l'Agent s'exécute. Pour les utilisateurs membres du rôle sysadmin , les travaux d'Agents sont créés implicitement si sp_addlogreader_agent et sp_addqreader_agent ne sont pas exécutées ; les Agents s'exécutent dans le contexte du compte de service de l'Agent SQL Server 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, consultez Créer une publication, mettre à jour ces scripts pour inclure les procédures stockées et les paramètres requis par SQL Server 2005 et versions ultérieures. Pour plus d’informations, consultez Mettre à niveau les scripts de réplication (programmation Transact-SQL de réplication).

Voir aussi

Informations de référence sur les erreurs et les événements (réplication)