Finalmente, me rendi as maravilhas do Azure, e tenho dedicado um bom tempo resolver situações que envolvam a queridinha da Microsoft!
E claro, esta rendição veio devido a vários cenários que aparecem envolvendo o meu querido SQL Server!
Em uma situação recente, um bom e velho conhecido problema: Mapear um um diretório de rede (aquele no formato \blablabla) para que eu pudesse fazer alguns restores periódicos no SQL Server!
Para acessar o share, eu precisava fornecer um usuário e senha! Esse share era um Azure File Share. O SQL estava em uma VM na mesma região que a Storage Account deste share. (para os novatos em Azure: é como se o share estivesse no mesmo datacenter, rede, etc. que a máquina do meu SQL Server)
Optei por resolver este problema preservando o máximo de segurança, isto é, sem senhas em scripts e que fosse persistente entre restarts dos serviços ou da máquina do SQL:
- Com as informações de conexão com Azure File Storage em mãos, execute os passos seguintes;
- Utilize o xp_cmdshell para adicionar credenciais na Credential Store do Windows
EXEC xp_cmdshell 'cmdkey /add:UrlStorageAccount /user:Azure\StorageAccount /pass:StorageAccountKey'
- Teste o acesso
Como este é um assunto grande, eu resolvi dividir este post em uma série, e deixar a solução aqui para aqueles que estão atrás de respostas mais urgentes.
Nos próximos posts da série, contarei detalhes por detalhes desta solução e o porquê lidar com diretórios e mapeamento de unidade no SQL Server é meio complicado às vezes… Então, se você quer entender tudo isso e mais um pouco, não perca!
Até mais!
Fontes e Links Úteis
- Create Azure File Share
https://docs.microsoft.com/en-us/azure/storage/files/storage-how-to-use-files-windows
DBA Team Leader na Power Tuning