|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : avril 2003 Messages : 219 ![]() |
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: Code :
osql.exe -l 30 -S SERVER\INSTANCE -E -d master -i "D:\Machin\Fichier_SQL.sql" 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: Code :
CREATE LOGIN ['DOMAIN\SERVICEACCOUNT'] FROM WINDOWS Pourtant, il existe bien dans le group Administrator de windows. Je vous remercie par avance pour votre aide. |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 674 ![]() |
Bonjour,
C'est plutôt CREATE LOGIN '[DOMAIN\SERVICEACCOUNT]' FROM WINDOWS Quand vous faites exécuter quelque chose par un job, c'est le compte de service de SQL Server Agent qui l'exécute @++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|
00
|
|
|
#3 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 726 ![]() |
... ou si celui-ci n'est pas sysadmin et qu'il est propriétaire du job c'est le compte utilisateur qui sera utilisé
... ou le compte de proxy si celui-ci est utilisé Tout dépend de la configuration du job Personnellement je vous recommande de passer à SQLCmd avec les nouvelles version de SQL Server. ++ |
|
00
|
Copyright © 2000-2012 - www.developpez.com