MSSQL_ENG021797
Détails du message
Nom du produit |
SQL Server |
Version du produit |
10.0 |
Numéro de version |
|
ID d'événement |
21797 |
Source de l'événement |
MSSQLSERVER |
Composant |
Moteur de base de données SQL Server |
Nom symbolique |
|
Texte du message |
'%s' doit être un nom de connexion Windows valide, sous la forme : 'MACHINE\Login' ou 'DOMAIN\Login'. Pour plus d'informations, consultez la documentation de '%s'. |
Explication
Cette erreur est émise par les procédures stockées de réplication ci-dessous, si la valeur spécifiée pour le paramètre @job_login est NULL ou n'est pas correcte. Cette erreur peut se produire si un membre du rôle de base de données fixe db_owner exécute des scripts à partir d'anciennes versions de SQL Server. Le modèle de sécurité a changé dans SQL Server 2005 et ces scripts doivent être mis à jour.
Ces procédures stockées peuvent être exécutées par un membre du rôle de serveur fixe sysadmin sur le serveur approprié, ou par un membre du rôle de base de données fixe db_owner dans la base de données appropriée. Les procédures stockées créent chacune un travail d'Agent et vous permettent de spécifier le compte Microsoft sous lequel l'Agent s'exécute. Pour les utilisateurs membres du rôle sysadmin, les travaux d'Agent sont créés implicitement même si aucun compte Windows n'est spécifié (si un compte est spécifié, il doit être valide) ; les Agents s'exécutent dans le contexte du compte du service de l'Agent SQL Server, sur le serveur approprié. Bien que ce compte ne soit pas nécessaire, il est recommandé 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
Assurez-vous de spécifier un compte Windows valide pour le paramètre @job_login de chaque procédure. Si vous avez des scritps 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 Procédure : mettre à niveau les scripts de réplication (programmation Transact-SQL de la réplication).