Bonjour,
J'essaie en vain de pouvoir exécuter un fichier bat à partir d'un job SQL.
J'utilise un compte de service qui normalement a déjà tous les privilièges, mais en lançant une commande:
osql.exe -l 30 -S SERVER\INSTANCE -E -d master -i "D:\Machin\Fichier_SQL.sql"
J'obtiens l'erreur: "Login failed for user 'DOMAIN\SERVICEACCOUNT'"
Le user DOMAIN\SERVICEACCOUNT peut exécuter d'autres batchs, sans souci, lorsque je ne passe pas par un .bat
Ce n'est pas le lancement du .bat qui pose problème, c'est l'exécution de la commande osql.exe
Auriez-vous une solution ? Je cherche depuis un long moment, partout sur internet, mais aucune solution ne fonctionne pour moi.
Ont déjà été essayé: de donner les accès dbowner au maxi, de lancer cette requête SELECT name FROM syslogins WHERE sid = SUSER_SID ('DOMAIN\SERVICEACCOUNT') => ca me renvoie bien une ligne
de lancer ceci: sp_grantlogin 'DOMAIN\SERVICEACCOUNT' => aucune erreur
J'ai également créé un proxy avec un nom d'identification qui est DOMAIN\SERVICEACCOUNT, mais ça ne résout pas le problème.
Mais j'arrive au bout de ce que j'ai pu trouver.
Éventuellement une piste supplémentaire, lorsque j'exécute cette commande:
CREATE LOGIN ['DOMAIN\SERVICEACCOUNT'] FROM WINDOWS
ça me retourne: Windows NT user or group ''DOMAIN\SERVICEACCOUNT'' not found. Check the name again.
Pourtant, il existe bien dans le group Administrator de windows.
Je vous remercie par avance pour votre aide.
Partager