Bonjour

Je solicite votre aide car je suis en manque d'inspiration ...

Présentation du système :

Wserver 2003 SP2

MS SQL server 2005

Je cherche desesperement à utiliser la fonction xp_cmdshell pour executer un batch. Voici la commande :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Xp_cmdshell 'copy "c:\mondossier\fichier.txt" "\\serveurdistant\fichier.txt" /Y'
L'orsque j'execute la commande depuis cmd.exe, et bien là pas de problème, le fichier est copié.

Par contre depuis la procédure stocké j'ai en sortie "access is denied" donc problème de droit.


Pour info :

Lorsque j'execute depuis cmd.exe la commande j'obtiens :
"NomduPC\Login"

par contre si j'execute la procedure stocké suivante :

j'obtiens ce résultat :

"nt authority\system"


J'avais réussi à contourner mon problème en utilisant AutoIt qui me permet de créer un exe contenant ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
runaswait("login",@ComputerName,"Motdepass",0,"c:\mondossier\copiefichier.bat")
sachant que copiefichier.bat contient le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
copy "c:\mondossier\fichier.txt" "\\serveurdistant\fichier.txt" /Y

Et là youhou ça à marcher !!!!
Mais je ne sais pas pourquoi ça ne marche plus !!!!

RRrrrr


Auriez vous une idée à me proposer ??

Je précise que Xp_cmdshell est bien activé


Merci