MSSQL_ENG021798

Détails du message

Nom du produit

SQL Server

Version du produit

10.0

Numéro de version

 

ID d'é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 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 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 Procédure : créer une publication (programmation Transact-SQL de la réplication). 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 et les versions ultérieures. Pour plus d'informations, consultez Procédure : mettre à niveau les scripts de réplication (programmation Transact-SQL de la réplication).