MSSQL_ENG021798

Détails du message

Nom du produit

SQL Server

Version du produit

9.0

Numéro de build du produit

9.00.1399.60

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 « %3!s! ».

Explication

Pour créer une publication, vous devez être membre du rôle 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 versions antérieures de SQL Server. 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 l'exécution de 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, consultez Modèle de sécurité de l'Agent de réplication.

Action de l'utilisateur

Veillez à exécuter les procédures dans le bon ordre. Pour plus d'informations, consultez How to: Create a Publication (Replication Transact-SQL Programming). Si vous avez des scripts de réplication provenant de versions antérieures de SQL Server, mettez-les à jour pour qu'ils incluent les procédures stockées et les paramètres requis par SQL Server 2005. Pour plus d'informations, consultez How to: Upgrade Replication Scripts (Replication Transact-SQL Programming).

Voir aussi

Concepts

Cause et résolution des erreurs de réplication

Aide et Informations

Assistance sur SQL Server 2005