OVH Cloud OVH Cloud

xp_cmdshell - Autorisation refusée

3 réponses
Avatar
Frédéric LE LERRE
Bonjour,


J'ai fait une procédure stockée qui utilise xp_cmdshell.
Quand je l'utilise sur le serveur, pas de problème. Par contre si j'appelle
ma procédure stockée depuis une autre machine, j'ai le message suivant :

Autorisation EXECUTE refusée sur l'objet 'xp_cmdshell', base de données
'master', propriétaire 'dbo'.

Y'a-t-il un moyen de contourner ce problème de droit ?


Merci,
Frédéric.

3 réponses

Avatar
Frédéric LE LERRE
J'ai ajouté l'utilisateur adéquat à la base Master et j'ai alors l'erreur
suivante :

xpsql.cpp : Erreur 997 de GetProxyAccount sur la ligne 472


Une idée ?
Frédéric.


"Frédéric LE LERRE" a écrit dans le message de
news:%
Bonjour,


J'ai fait une procédure stockée qui utilise xp_cmdshell.
Quand je l'utilise sur le serveur, pas de problème. Par contre si


j'appelle
ma procédure stockée depuis une autre machine, j'ai le message suivant :

Autorisation EXECUTE refusée sur l'objet 'xp_cmdshell', base de données
'master', propriétaire 'dbo'.

Y'a-t-il un moyen de contourner ce problème de droit ?


Merci,
Frédéric.




Avatar
Didier Demoitie
Bonjour,

Par défaut cette procédure n'est accessible que par le dbo de 'master', soit
"sa" ou tout utilisateur membre du groupe administrateur local. Vous pouvez
evidemment donner le droit "execute" à cette procédure, mais faite attention
car alors, l'utilisateur à full access au shell du serveur. Il peut donc
lancer n'importe quelle commande. (Ex: delete *.*)

Didier Demoitie

"Frédéric LE LERRE" wrote in message
news:%
Bonjour,


J'ai fait une procédure stockée qui utilise xp_cmdshell.
Quand je l'utilise sur le serveur, pas de problème. Par contre si


j'appelle
ma procédure stockée depuis une autre machine, j'ai le message suivant :

Autorisation EXECUTE refusée sur l'objet 'xp_cmdshell', base de données
'master', propriétaire 'dbo'.

Y'a-t-il un moyen de contourner ce problème de droit ?


Merci,
Frédéric.




Avatar
Med Bouchenafa[MVP]
Il y a un article sur www.frenchSQL.com

--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris
"Frédéric LE LERRE" wrote in message
news:#
Bonjour,


J'ai fait une procédure stockée qui utilise xp_cmdshell.
Quand je l'utilise sur le serveur, pas de problème. Par contre si


j'appelle
ma procédure stockée depuis une autre machine, j'ai le message suivant :

Autorisation EXECUTE refusée sur l'objet 'xp_cmdshell', base de données
'master', propriétaire 'dbo'.

Y'a-t-il un moyen de contourner ce problème de droit ?


Merci,
Frédéric.