Instalar o módulo SQL Server PowerShell
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
PDW (Analytics Platform System)
Este artigo fornece orientações para instalar o módulo do SqlServer PowerShell.
Módulos PowerShell para SQL Server
Há dois módulos do SQL Server PowerShell:
SqlServer: O módulo SqlServer inclui novos cmdlets para dar suporte aos recursos mais recentes do SQL. O módulo também contém versões atualizadas dos cmdlets no SQLPS. Para baixar o módulo SqlServer, vá para Módulo SqlServer na Galeria do PowerShell.
SQLPS: o SQLPS é o módulo usado pelo SQL Agent para executar trabalhos do Agent em etapas de trabalho do agente por meio do subsistema PowerShell.
Observação
As versões do módulo SqlServer na Galeria do PowerShell são compatíveis com controle de versão e exigem o PowerShell na versão 5.1 ou superior.
Para tópicos de ajuda, vá para:
SQL Server Management Studio
O SSMS (SQL Server Management Studio) não instala nenhum desses módulos do PowerShell. Para usar o PowerShell com o SSMS, instale o módulo SqlServer da Galeria do PowerShell.
Observação
O SQL Server Management Studio (SSMS) 16.x (e versões anteriores) incluía o módulo SQLPS.
Azure Data Studio
O Azure Data Studio não instala nenhum desses módulos do PowerShell. Para usar o PowerShell com o Azure Data Studio, instale o módulo SqlServer da Galeria do PowerShell.
É possível usar a extensão do PowerShell, que fornece suporte avançado ao editor do PowerShell no Azure Data Studio.
Instalar ou atualizar o módulo SqlServer
Para instalar o módulo SqlServer na Galeria do PowerShell, inicie uma sessão do PowerShell e execute Install-Module SQLServer
.
Install-Module -Name SqlServer
Se estiver em execução no Windows PowerShell, você poderá usar Install-Module SQLServer -Scope CurrentUser
para instalar o módulo apenas para o usuário atual e evitar a necessidade de permissões elevadas.
Instalar o módulo SqlServer para todos os usuários
Para instalar o módulo SqlServer para todos os usuários, execute o comando abaixo em uma sessão do PowerShell com privilégios elevados; inicie uma sessão do PowerShell como administrador:
Install-Module -Name SqlServer
Instalar o módulo SqlServer em um computador offline
Esta seção orienta você pelas etapas de instalação do módulo do SqlServer PowerShell em um computador que não tem acesso à Internet. Você precisa de dois computadores para realizar essa instalação: um computador conectado à Internet e o computador de destino offline (não conectado à Internet).
Em um computador conectado à Internet, baixe o módulo do SQLServer PowerShell. Esse comando baixará e salvará todos os arquivos do módulo na pasta de exemplo
$env:TEMP\SQLServer\<SomeVersion>
, que é definida no parâmetro -Path. Você pode escolher uma pasta de sua preferência como um destino em seu computador conectado à Internet.Save-Module -Name SqlServer -Path $env:TEMP
Navegue até o local da pasta no Explorador de Arquivos para verificar se existe uma pasta
$env:TEMP\SQLServer\<SomeVersion>
ou execute este comando:Get-ChildItem -Path $env:TEMP\SQLServer\
Copie a pasta
$env:TEMP\SQLServer\<SomeVersion>
encontrada na etapa 2 para o computador offline de destino na pasta%ProgramFiles%\WindowsPowerShell\Modules\SqlServer
(essa pasta funcionaria para PS5 e PS7). Substitua<SomeVersion>
pelo valor encontrado na etapa anterior.Confirme se o módulo do SqlServer PowerShell está disponível no computador offline executando o seguinte cmdlet do PowerShell:
Get-Module SqlServer -ListAvailable
A saída pode ter esta aparência (a versão real pode ser diferente e deve corresponder à
<SomeVersion>
listada anteriormente):PS C:\Users\user1> Get-Module SqlServer -ListAvailable Directory: C:\Program Files\WindowsPowerShell\Modules ModuleType Version Name ExportedCommands ---------- ------- ---- ---------------- Script 22.1.1 SqlServer {Add-RoleMember, Add-SqlAvail...
Exibir as versões instaladas do módulo SqlServer
Execute o comando a seguir para conferir as versões do módulo SqlServer que foram instaladas
Get-Module SqlServer -ListAvailable
Para exibir a versão do módulo SqlServer carregado na sessão atual
(Get-Module SqlServer).Version
Substituir uma versão anterior do módulo SqlServer
Também é possível usar o comando Install-Module
para substituir uma versão anterior.
Install-Module -Name SqlServer -AllowClobber
Observação
O PowerShell sempre usa o módulo mais recente instalado.
Atualizar a versão instalada do módulo SqlServer
Quando as versões atualizadas do módulo SqlServer estiverem disponíveis será possível instalar a versão mais recente usando o seguinte comando:
Update-Module -Name SqlServer -AllowClobber
É possível usar o comando Update-Module
para instalar a versão mais recente do módulo SQL Server PowerShell, mas isso não removerá as versões mais antigas. Ele instala a versão mais recente lado a lado para permitir que você a experimente, porém os módulos mais antigos permanecem instalados.
No entanto, caso não queira manter as versões mais antigas do módulo, você poderá usar o comando Uninstall-Module
para remover as versões anteriores.
Caso mais de uma versão esteja instalada é possível usar o seguinte comando para listá-las:
Get-Module SqlServer -ListAvailable
É possível usar o seguinte comando para remover as versões mais antigas:
Uninstall-module -Name SQLServer -RequiredVersion "<version number>"
Solucionar problemas
Se tiver problemas na instalação, consulte a documentação Install-Module e a referência Install-Module.
Usar uma versão específica do módulo SqlServer
Para usar uma versão específica do módulo, importe-a com um número de versão específico, semelhante ao seguinte comando:
Import-Module SqlServer -Version 21.1.18218
Versões de pré-lançamento do módulo SqlServer
As versões de pré-lançamento (ou "versão prévia") do módulo SqlServer podem estar disponíveis na Galeria do PowerShell.
Importante
Essas versões podem ser descobertas e instaladas usando os cmdlets Find-Module e Install-Module atualizados que fazem parte do módulo PowerShellGet, passando pelo comutador -AllowPrerelease. Para usar esses cmdlets, instale o módulo PowerShellGet e abra uma nova sessão.
Descobrir as versões de pré-lançamento do módulo SqlServer
Para descobrir as versões de pré-lançamento (versão prévia) do módulo SqlServer, execute o seguinte comando:
Find-Module SqlServer -AllowPrerelease
Instalar uma versão de pré-lançamento específica do módulo SqlServer
Para instalar uma versão de pré-lançamento específica do módulo, instale-a com um número de versão específico.
Você pode tentar usar o seguinte comando:
Install-Module SqlServer -RequiredVersion 21.1.18218-preview -AllowPrerelease
SQL Server PowerShell no Linux
Visite Gerenciar o SQL Server em Linux com o PowerShell para saber como instalar o SQL Server PowerShell no Linux.
Outros módulos
Az.Sql – cmdlets do serviço SQL para o Azure Resource Manager no Windows PowerShell e no PowerShell.
SqlServerDsc – Módulo com recursos de DSC para implantação e configuração do Microsoft SQL Server.