Contents

Instalar Invoke-Sqlcmd (SQLPS) - PowerShell Extensions for SQL Server

Views

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)

/pt/2018/07/05/install-invoke-sqlcmd/packages_selection.PNG

Instale-os seguindo a ordem abaixo

  1. SQLSysClrTypes.msi
  2. SharedManagementObjects.msi
  3. PowerShellTools.msi

Reboot ou restart de serviço não é necessário.

Video/Demo

O vídeo abaixo demonstra o mesmo procedimento apresentado aqui porém pode ser útil para elucidar alguma eventual última dúvida.

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.