MSSQL_ENG021797
S’applique à : SQL Server Azure SQL Managed Instance
Détails du message
Attribut | Valeur |
---|---|
Nom du produit | SQL Server |
ID de l’é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 une connexion Windows valide sous la forme 'MACHINE\Login' ou 'DOMAIN\Login'. 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 non valide. Cette erreur peut se produire si un membre du rôle de base de données fixe db_owner exécute des scripts à partir des versions précédentes de SQL Server. Le modèle de sécurité a changé dans SQL Server 2005 (9.x), 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 chacun un travail 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 même si un compte Windows n’est pas spécifié (si un compte est spécifié, il doit être valide), les agents s’exécutent sous le contexte du compte de service SQL Server Agent 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, voir Replication Agent Security Model.
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 scripts de réplication à partir des 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). Pour plus d’informations, consultez Mettre à niveau les scripts de réplication (programmation Transact-SQL de réplication).