Errorlog en PJ
Errorlog en PJ
Aucune aide par MP, utilisez le forum.
Ok.
Quel est le login que tu utilises pour le proxy ? sqlservice ?
++
superadmin
Aucune aide par MP, utilisez le forum.
et sqlservice ? A quoi correspond ce login ?
++
C'est lui qui exécute certain service de bdd, mais pas pour cette instance, je ne comprend pas son implication dans l'errorlog.
Aucune aide par MP, utilisez le forum.
Il y a plusieurs causes à ce message en réalité. En voici quelques unes :Login failed for user 'domaine\sqlservice'. Raison : échec de la validation de l'accès au serveur par jeton en raison d'une erreur d'infrastructure. Recherchez les erreurs antérieures. [CLIENT : <local machine>]
- tu as un souci et que tu n'arrives pas à contacter ton DC correctement (le reboot peut être une solution dans ce cas .. dans le doute reboote
- ton compte de service a été supprimé et recréé et dans ce cas tu as un mismatch de SID. Tu peux lever ce souci en changeant dans le configuration manager de SQL Server ton compte de service vers un compte local et changer à nouveau ton compte de service vers le compte de domaine concerné et voir ce que cela donne
Le message lié ton compte "superadmin" est moins évident mais je suis convaincu (de loin) que tes problèmes sont étroitement liés à un problème d'infrastructure. Essaye les solutions que je t'ai proposé d'abord et on peut voir pour superadmin ensuite.
Regarde à nouveau si tu as des messages dans le journal des erreurs après les actions que tu auras réalisé.
++
Je viens faire les manipulations et ça ne fonctionne toujours pas :
Msg*15137, Niveau*16, État*1, Procédure*sp_xp_cmdshell_proxy_account, Ligne*1
Une erreur s'est produite lors de l'exécution de sp_xp_cmdshell_proxy_account. Raisons possibles*: le compte fourni n'était pas valide ou les informations d'identification de '##xp_cmdshell_proxy_account##' ne pouvaient pas être créées. Code d'erreur*: '5'.
Aucune aide par MP, utilisez le forum.
OK.
J'ai réussi à reproduire le problème entre temps (dans un environnement SQL Server 2008 SP3) en lançant la commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part EXEC sp_xp_cmdshell_proxy_account 'domain\login', 'motdepasse';
En ayant un utilisateur Windows non administrateur sur la machine Windows et administrateur du serveur SQL et même en désactivant l'UAC je me retrouve avec l'erreur associé au code 5. J'ai également fait un test en lançant SQL Server Management Studio en administrateur.
La commande précédente créant simplement un crédential mappé à un login Windows j'ai tenté toujours en lançant SQL Server Management Studio en administrateur :
... et cette 2ème méthode fonctionne. Bien entendu il faut au préalable que la clé de chiffrement SQL Server puisse être utilisé. En effet cette clé est utilisée pour chiffrer le mot de passe des crédentials.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CREATE CREDENTIAL ##xp_cmdshell_proxy_account## WITH IDENTITY = 'domain\login', SECRET = 'motdepasse';
++
Ça marche, merci beaucoup.
Aucune aide par MP, utilisez le forum.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager