Partilhar via


Verifique a versão instalada do utilitário sqlcmd

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsSistema de Plataforma Analítica (PDW)banco de dados SQL no Microsoft Fabric

O utilitário sqlcmd permite inserir instruções Transact-SQL, procedimentos do sistema e arquivos de script.

Variantes do sqlcmd

Existem duas variantes do sqlcmd:

  • sqlcmd (Go): O sqlcmd baseado em go-mssqldb, por vezes estilizado como go-sqlcmd. Esta versão é uma ferramenta autônoma que você pode baixar independentemente do SQL Server. Ele roda em Windows, macOS, Linux e em contêineres.

  • sqlcmd (ODBC): O sqlcmd alinhado à plataforma, baseado em ODBC, disponível com o SQL Server ou os utilitários de linha de comando da Microsoft e parte do mssql-tools pacote no Linux. Ele também roda em Windows, macOS, Linux e em contêineres.

Para determinar a variante e a versão instaladas, execute a seguinte instrução na linha de comando:

sqlcmd "-?"
sqlcmd "-?"
sqlcmd -?

sqlcmd (Go)

Se você estiver usando a nova versão do sqlcmd (Go), a saída será semelhante ao exemplo a seguir:

Version: 1.8.2

Você pode usar sqlcmd --version para determinar qual versão está instalada. Você deve ter pelo menos a versão 1.0.0 instalada.

sqlcmd (ODBC)

Se você estiver usando sqlcmd (ODBC), a saída será semelhante ao exemplo a seguir:

Microsoft (R) SQL Server Command Line Tool
Version 16.0.4025.1 NT
Copyright (C) 2022 Microsoft Corporation. All rights reserved.

Você pode ter várias versões do sqlcmd (ODBC) instalado no seu computador. Certifique-se de que está a utilizar a versão correta. Você deve ter pelo menos a versão 15.0.4298.1 instalada.

A autenticação Always Encrypted (-g) e Microsoft Entra (-G) requerem pelo menos a versão 13.1.

Observações

A instalação do sqlcmd (Go) por meio de um gerenciador de pacotes substitui sqlcmd (ODBC) por sqlcmd (Go) no caminho do ambiente. Você deve fechar e reabrir todas as sessões de linha de comando atuais para que essa alteração entre em vigor. sqlcmd (ODBC) não é removido e ainda pode ser usado especificando o caminho completo para o executável.

Você também pode atualizar sua variável PATH para indicar qual tem precedência. Para fazer isso no Windows 11, abra Configurações do sistema e vá para Sobre > Configurações avançadas do sistema. Quando Propriedades do Sistema for aberto, selecione o botão Variáveis de Ambiente. Na metade inferior, em Variáveis do sistema, selecione Caminho e, em seguida, selecione Editar. Se o local sqlcmd (Go) for salvo em (C:\Program Files\sqlcmd é padrão) e estiver listado antes de C:\Program Files\Microsoft SQL Server\<version>\Tools\Binn, então sqlcmd (Go) será usado. Você pode inverter a ordem para tornar sqlcmd (ODBC) o padrão novamente.