Arquivo

Archive for outubro \16\UTC 2008

Falando sobre xp_cmdshell e xp_configure

16 de outubro de 2008 Deixe um comentário

 

Citação

xp_cmdshell e xp_configure

 
Pessoal,
 
Estou relendo alguns livros que citei anteriormente em outro post e, conversando com outros profissionais que estão envolvidos com SQL Server 2005 sejam DBAs, Developers ou Engineers, tenho notado que poucos usam as stored procedures sp_configure e xp_cmdshell para tarefas rápidas e rotineiras.
 
Sendo assim, resolvi demonstrar o uso de ambas, fazendo um pequeno exercício básico: Habilitar a xp_cmdshell através de linha de comando com o sp_configure, algo bem mais interessante do que simplesmente utilizar o Surface Area Configuration do SQL Server, que nada mais é do que uma interface gráfica que executa "por detrás dos panos" ambas as stored procedures citadas.
 
Por default, o xp_cmdshell encontra-se desabilitado, portanto iremos habilitá-lo. O codigo é bastante simples e objetivo:
 
 

— Permite acesso as opções avançadas.

EXEC sp_configure ‘show advanced options’, 1

GO

RECONFIGURE

GO
 
 

— Habilita o xp_cmdshell.

EXEC sp_configure ‘xp_cmdshell’, 1

GO

RECONFIGURE

GO
 
— testando…

declare @cmd varchar(64)

select @cmd=‘dir D:\’

exec

master..xp_cmdshell @cmd

 
 
 
Enjoy !
 
Alexandre Lopes

 

Categorias:SQL Server