Habilitar componentes SQL Server
- Amanda Nascimento
- 30 de jul.
- 2 min de leitura
O SQL Server é uma plataforma poderosa para gerenciamento de dados, mas muitos desconhecem seu potencial de integração com outras linguagens, como Python, C#, além do uso de comandos externos via CMD (Windows). Neste post, vamos mostrar como ativar esses recursos para ampliar suas possibilidades dentro do SQL Server.
Antes de tudo, conecte-se à instância do SQL Server com permissões de administrador. Execute os comandos a seguir com cuidado, preferencialmente em um ambiente de homologação ou desenvolvimento.
✅ Passo 1 — Habilitar opções avançadas:
USE master
GO
sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
Saída: A opção de configuração 'show advanced options' foi alterada de 0 para 1. Execute a instrução RECONFIGURE para instalar.
✅ Passo 2 —
-- Habilitar execução de scripts externos (Python, R, C# com Machine Learning Services)
sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;
GO
-- Habilitar uso de componentes CLR (para rodar código .NET/C# dentro do SQL Server)
sp_configure 'clr enabled', 1;
RECONFIGURE WITH OVERRIDE;
GO
-- Permitir execução de comandos externos do sistema (cmd, arquivos bat, scripts)
---No blog do Dirceu explica com mais detalhes
sp_configure 'xp_cmdshell', 1;
RECONFIGURE;
GO
-- Opcional e recomendado: ocultar novamente opções avançadas após a configuração
sp_configure 'show advanced options', 0;
GO
RECONFIGURE;
GO
✅ Passo 3 — Verificar se ativou corretamente (opcional):
Exemplo:
EXEC sp_configure 'xp_cmdshell';
name | minimum | maximum | config_value | run_value |
xp_cmdshell | 0 | 1 | 1 | 1 |
Evite deixar xp_cmdshell e Ole Automation Procedures ativados em ambientes de produção, a menos que haja uma real necessidade e políticas de segurança apropriadas.