Instalar o módulo SQL Server PowerShell

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (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).

  1. 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
    
  2. 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\
    
  3. 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.

  4. 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.

Referência de cmdlet

Próximas etapas