Uživatel, pod kterým spouštíte níže uvedené dotazy musí být členem SYSADMIN
Nejprve je nutné povolit proceduru na serveru. To bývá kvůli bezpečnosti defaultně vypnuté
-- povoleni procedury CDMSHELL
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO
Nastavení lze zkontrolovat zde
Dále je nutné nakonfigurovat proxy účet pro proceduru xp_cmdshell. Účet musí být členem sysadmin.
Při zmene hesla uživatele (v mém případě Administrator) je nutné změnit heslo pomoci SQL Server MGM Studia : SERVER(SQL) ->Security -> Credentials -> ##xp_cmdshell_proxy_account## -> Proprerties -> Password
-- zapnuti proxy uctu
EXEC sp_xp_cmdshell_proxy_account 'DOMAIN\Administrator','Password'
Nakonec je nutné udělit práva uživateli.
-- povoleni xp_cmdshell pro uzivatele
USE master
GO
GRANT EXECUTE ON xp_cmdshell TO [DOMAIN\user]
Uživatel je založen do db master SEVERR ->Databases->sestem databases->master->security->users
Pokud chcete rušíte uživatele nebo mu chcete tato práva odepřít, smažte zde daného uživatele