Os muestro los errores que os podéis encontrar al intentar ejecutar xp_cmdshell en SQL Server
En mi caso quería conectarme a otra máquina.
1 |
exec xp_cmdshell 'net use \\... |
“SQL Server blocked access to procedure ‘sys.xp_cmdshell’ of component ‘xp_cmdshell’ because this component is turned off as part of the security configuration for this server.”
Vamos a habilitarlo mediante comando
1 2 3 4 |
EXEC sp_configure 'xp_cmdshell',1 GO RECONFIGURE GO |
Puedes obtener el siguiente error:
“The configuration option ‘xp_cmdshell’ does not exist” para solucionarlo, se debe habilitar que se muestren las opciones avanzadas.
1 2 3 4 5 6 7 8 9 |
EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXEC sp_configure 'xp_cmdshell',1 GO RECONFIGURE GO |
Ahora puede que te encuentres con el siguiente error
“Ad hoc update to system catalogs is not supported.”
Una forma de solucionarlo es ver la propiedad de ‘allow updates’
1 |
EXEC sp_configure 'allow updates' |
Si el valor de run_value=0 hay que pasarlo a 1, para ello ejecutas:
1 2 3 4 |
EXEC sp_configure 'allow updates',1 GO RECONFIGURE GO |
Ahora ya puedes realizar el cambio de ‘xp_cmdshell’ y nos permitirá lanzar comandos.