Compartilhar via


Utilitário sqlps

O utilitário sqlps inicia uma sessão do Windows PowerShell 2.0 com os cmdlets e o provedor do SQL Server PowerShell carregados e registrados. Você pode inserir comandos ou scripts do PowerShell que usam os componentes do SQL Server PowerShell para trabalhar com instâncias do SQL Server e seus objetos.

Observação importanteImportante

Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Use o módulo sqlps do PowerShell. Para obter mais informações sobre o módulo sqlps, consulte Importar o módulo SQLPS.

Sintaxe

sqlps 
[ [ [ -NoLogo ][ -NoExit ][ -NoProfile ]
    [ -OutPutFormat { Text | XML } ] [ -InPutFormat { Text | XML } ]
  ]
  [ -Command { -
             | script_block [ -args argument_array ]
             | string [ command_parameters ]
             }
  ]
]
[ -? | -Help ]

Argumentos

  • -NoLogo
    Especifica que o utilitário sqlps oculta a faixa de direitos autorais quando é iniciado.

  • -NoExit
    Especifica que o utilitário sqlps continua em execução após a conclusão dos comandos de inicialização.

  • -NoProfile
    Especifica que o utilitário sqlps não carrega um perfil de usuário. Os perfis de usuário registram alias, funções e variáveis usados com frequência para uso em sessões do PowerShell.

  • -OutPutFormat { Text | XML }
    Especifica que a saída do utilitário sqlps será formatada como cadeias de caracteres de texto (Text) ou em um formato CLIXML serializado (XML).

  • -InPutFormat { Text | XML }
    Especifica que a entrada para o utilitário sqlps será formatada como cadeias de caracteres de texto (Text) ou em um formato CLIXML serializado (XML).

  • -Command
    Especifica o comando para a execução do utilitário sqlps. O utilitário sqlps executa o comando e fecha em seguida, a menos que -NoExit também seja especificado. Não especifique outras opções depois de -Command, pois elas serão lidas como parâmetros de comando.

  • -
    -Command - especifica que o utilitário sqlps lê a entrada a partir da entrada padrão.

  • script_block [ -argsargument_array ]
    Especifica um bloco de comandos de PowerShell para executar. O bloco deve ficar entre chaves: {}. Script_block pode ser especificado somente quando o utilitário sqlps é chamado do PowerShell ou de outra sessão do utilitário sqlps. O argument_array é uma matriz de variáveis do PowerShell que contêm os argumentos para os comandos do PowerShell em script_block.

  • string [ command_parameters ]
    Especifica que uma cadeia de caracteres contendo os comandos do PowerShell seja executada. Use o formato "&{command}". As aspas indicam uma cadeia de caracteres, e o operador de ativação (&) faz com que o utilitário sqlps execute o comando.

  • [ -? | -Help ]
    Mostra o resumo da sintaxe de opções do utilitário sqlps.

Comentários

O utilitário sqlps inicia o ambiente do PowerShell (PowerShell.exe) e carrega o módulo do SQL Server PowerShell. O módulo, também chamado sqlps, carrega e registra esses snap-ins do SQL Server PowerShell:

  • Microsoft.SqlServer.Management.PSProvider.dll

    Implementa o provedor do SQL Server PowerShell e os cmdlets associados, como Encode-SqlName e Decode-SqlName.

  • Microsoft.SqlServer.Management.PSSnapin.dll

    Implementa os cmdlets Invoke-Sqlcmd e Invoke-PolicyEvaluation.

É possível usar o utilitário sqlps para fazer o seguinte:

  • Executar comandos do PowerShell de forma interativa.

  • Executar arquivos de script do PowerShell.

  • Executar cmdlets do SQL Server.

  • Usar os caminhos de provedor do SQL Server para navegar pela hierarquia dos objetos do SQL Server.

Por padrão, o utilitário sqlps é executado com a política de execução de scripts definida como Restricted. Isso impede a execução de quaisquer scripts do PowerShell. Você pode usar o cmdlet Set-ExecutionPolicy para ativar a execução de scripts assinados ou quaisquer outros scripts. Execute apenas scripts de fontes confiáveis e proteja todos os arquivos de entrada e saída usando as permissões NTFS adequadas. Para obter mais informações sobre como habilitar scripts do PowerShell, consulte Running Windows PowerShell Scripts (a página pode estar em inglês).

A versão do utilitário sqlps no SQL Server 2008 e no SQL Server 2008 R2 foi implementada como um minishell do Windows PowerShell 1.0. Os minishells têm determinadas restrições, como não permitir que os usuários carreguem snap-ins diferentes dos carregados pelo minishell. Essas restrições não se aplicam à versão SQL Server 2012 do utilitário, que foi alterado para usar o módulo sqlps.

Exemplos

A. Executar o utilitário sqlps no modo interativo padrão, sem a faixa de direitos autorais

sqlps -NoLogo

B. Executar um script do SQL Server PowerShell no prompt de comando

sqlps -Command "&{.\MyFolder.MyScript.ps1}"

C. Executar um script do SQL Server PowerShell a partir do prompt de comando, e manter a execução após a conclusão do script

sqlps -NoExit -Command "&{.\MyFolder.MyScript.ps1}"

Consulte também

Conceitos

Habilitar ou desabilitar um protocolo de rede de servidor

SQL Server PowerShell