quinta-feira, 26 de maio de 2011

#13 XP_CMDSHELL - parte 1

O SQL tem o xp_cmdshell , é o shell de comandos do Windows que o SQL usa para executar comandos de forma bem simples. A forma de chamar a execução é bem simples como demonstrado abaixo:


xp_cmdshell { 'command_string' } [ , no_output ]

O "Command_string" são os comandos que serão passados como parâmetro, a limitação de tamanho varchar(8000), nvarchar(4000) .
"no_output" pode ser definido uma saída para um arquivo através desse parâmetro.

Para que este comando possa ser executado é necessário que antes seja habilitado no Servidor SQL, através do seguinte comando:

-- To allow advanced options to be changed.
EXEC sp_configure 'show advanced options',1
GO
-- To update the currently configured value for advanced options.
RECONFIGURE
GO
-- To enable the feature.
EXEC sp_configure 'xp_cmdshell', 1
GO
-- To update the currently configured value for this feature.
RECONFIGURE
GO
O processo de Windows gerado por xp_cmdshell tem os mesmos direitos de segurança que a conta de serviço do SQL Server.
xp_cmdshell opera de forma síncrona. O controle não é voltado ao chamador até que o comando do shell de comandos seja concluído.
xp_cmdshell pode ser habilitado e desabilitado com o uso do Gerenciamento com base em Políticas ou pela execução de sp_configure.
mais informações clique aqui.

Nenhum comentário:

Postar um comentário