Pessoal,
Boa noite.
Hoje vou ensinar a vocês como habilitar recursos OLE Automation no SQL Server. Para quem não conhece esse recurso, ele permite que o DBA ou Desenvolvedor execute uma série de ações no banco de dados usando OLE DB, como leitura/escrita/movimentação/cópia/deleção de arquivos, criação de planilhas no Excel e mais uma série de coisas. A sintaxe é um pouco parecida com o VBA e utiliza a API do Windows para essas operações.
Entretanto, DBA, tenha em mente que isso pode ser uma ferramenta útil e poderosíssima para a equipe de TI, mas ao mesmo tempo, um grande risco à segurança do seu banco de dados, uma vez que os usuários que terão acesso à esses recursos poderão, por exemplo, visualizar ou remover arquivos do próprio servidor de banco de dados ou até de outras máquinas da rede e de forma indetectável.
Para habilitar esse recurso, utilizamos os comandos abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Ole Automation Procedures', 1; GO RECONFIGURE; GO sp_configure 'Agent XPs', 1; GO RECONFIGURE; GO sp_configure 'show advanced options', 1; GO RECONFIGURE; GO |
Saiba mais:
É isso aí pessoal!
Em breve vou postar um post com algumas funções legais utilizando OLE Automation. (Edit: Acessar o post criado)
Meu sistema: Windows server 2019, com sql server 2016 express, ja desabilitei o firewall e o retorno é o mesmo. Aguardo resposta