OVH Cloud OVH Cloud

Plantage Xp_CmdShell / Compte Proxy

1 réponse
Avatar
Fred.M.
J'ai bel et bien configuré mon compte Proxy sur l'agent SQL.
Lorsque j'appelle la proc.stock. étendue Xp_CmdShell via un user lambda, je
me ramasse le message d'erreur suivant :
Msg 50001, Level 1, State 50001 xp_cmdshell failed to execute, error 1813
occured while executing GetProxyAccount.

Kézako ?!?

PS : pour répondre au Post de Christian, Les autorisations d'exécution de
xp_cmdshell sont attribuées par défaut aux membres du rôle du serveur fixe
sysadmin mais peuvent être accordées aux autres utilisateurs. Lorsque
l'utilisateur n'est pas membre du groupe sysadmin, xp_cmdshell va se faire
passer pour le compte proxy de l'Agent SQL Server, qui est spécifié au moyen
de xp_sqlagent_proxy_account (CF. doc SQL Server)

Merci d'avance.

Fred.M.

1 réponse

Avatar
Christian Robert
Bonjour,

Désolé de m'être trompé... effectivement la documentation parle de celà.

J'ai trouvé un lien concernant ce problème
http://www.novicksoftware.com/Articles/SQL-Server-2000-SP3-and-xp_cmdshell-Woes.htm

A priori c'est suite à un upgrade vers le SP3 de SQL Server 2000 que le
problème se produit. Il faudrait executer cette portion de code :

--Corresponds to the Enterprise Manager SQL Agent property page
-- Job System tab. Sets the value of "Only users with SysAdmin
-- privileges can execute CmdExec and ActiveScripting job steps"
-- 1 Turns on the restriction
-- 0 Turns off the restriction and allows non sysadmin logins
-- to do this and to run xp_cmdshell
EXECUTE msdb..sp_set_sqlagent_properties @sysadmin_only = 0
go


--
Cordialement,
Christian Robert http://blogs.developpeur.org/christian/
MCT - Database Development / Database Administration


"Fred.M." a écrit :

J'ai bel et bien configuré mon compte Proxy sur l'agent SQL.
Lorsque j'appelle la proc.stock. étendue Xp_CmdShell via un user lambda, je
me ramasse le message d'erreur suivant :
Msg 50001, Level 1, State 50001 xp_cmdshell failed to execute, error 1813
occured while executing GetProxyAccount.

Kézako ?!?

PS : pour répondre au Post de Christian, Les autorisations d'exécution de
xp_cmdshell sont attribuées par défaut aux membres du rôle du serveur fixe
sysadmin mais peuvent être accordées aux autres utilisateurs. Lorsque
l'utilisateur n'est pas membre du groupe sysadmin, xp_cmdshell va se faire
passer pour le compte proxy de l'Agent SQL Server, qui est spécifié au moyen
de xp_sqlagent_proxy_account (CF. doc SQL Server)

Merci d'avance.

Fred.M.