Install Invoke-SQLCMD (PowerShell Extensions for SQL Server)
Instale invoke-sqlcmd baixando os pacotes de recursos mencionados usando o seguinte link de download da Microsoft para o SQL Server® Service Pack 3 mais recente (15 de setembro de 2021)
Erro
Invoke-sqlcmd : The term ‘Invoke-sqlcmd’ is not recognized as the name of a cmdlet, function, script file, or operable
Solução
Instale as extensões do PowerShell do Microsoft SQL Server 2016 Feature Pack para SQL Server.
Download MSI packages
Baixe os arquivos de instalação abaixo do site Microsoft® SQL Server® 2016 Service Pack 3 Feature Pack.
- Microsoft® System CLR Types for Microsoft SQL Server® 2016 (SQLSysClrTypes.msi)
- Microsoft® SQL Server® 2016 Shared Management Objects (SharedManagementObjects.msi)
- Microsoft® Windows PowerShell Extensions for Microsoft SQL Server® 2016 (PowerShellTools.msi)
Instale-os seguindo a ordem abaixo
- SQLSysClrTypes.msi
- SharedManagementObjects.msi
- PowerShellTools.msi
Reboot ou restart de serviço não é necessário.
Validação
Após a instalação, abra uma nova janela PowerShell e ela deve estar funcionando. Você pode tentar a sintaxe abaixo para consultar qualquer instância SQL.
Invoke-sqlcmd -ServerInstance “Server\Instance” -Query “SELECT GETDATE() AS TimeOfQuery” TimeOfQuery ———–
7/5/2022 6:51:57 PM
Agora que o utilitário 'Invoke-sqlcmd'
está instalado podemos voltar ao que realmente importa.
Para qualquer dúvida ou sugestão por favor deixe um comentário.