Como Instalar o SQL Server Ferramentas de Linha de Comando SQLCMD e BCP no RHEL 8.1

Por: Manvendra Singh | Atualizado em: 2021-11-23 | Comentários | Relacionadas: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Mais > Virtualização

Problema

Nós instalado o SQL Server 2019 no RHEL 8.1 em ourlast artigo. Agora vamos instalar ferramentas de linha de comando do SQL Server comosqlcmd ebcp para acessar bancos de dados SQLServer localmente no sistema.

Solução

Você precisa de um utilitário, ferramenta ou programa para acessar, gerenciar ou configurar databaseshosted onLinux sistemas. Você pode useSQL Server Management Studio orAzure DataStudio para estabelecer conexões de banco de dados para o SQL Server no Linux instância,mas neste artigo vamos ver como instalar alguma linha de comando toolslocally.

Nota, Este é o artigo 8 nesta série, leia os artigos anteriores para entender como instalare configurar o SQL Server2019 no RHEL 8.1. Veja as próximas etapas no final deste artigo para links para outros artigos.

instalar ferramentas de linha de comando do SQL Server SQLCMD e BCP

vamos primeiro verificar se o SQLCMD está instalado na máquina de destino. Basta digitar SQLCMD em seu terminal e pressione enter. Se este utilitário estiver instalado, a maioria dos sistemas operacionais o reconhecerá e mostrará detalhes sobre issoutilidade ou um erro de conexão.

--Check whether SQLCMD is installed or notsqlcmd

eu executei este comando e descobri que esta ferramenta não está instalada nesta máquina emhown na imagem abaixo. Podemos executar o comando abaixo para verificar se o repositoryexists.

--Verify SQL Server Repositorysudo ls /etc/yum.repos.d

podemos ver apenas dois repositórios na imagem abaixo. Um é para SQL Server2019 e o outro para RHEL, então precisaremos baixar e instalar.

verifique respository

podemos executar o comando abaixo para baixar o repositório. Altere o caminho no url abaixo de / rhel / 8 para/rhel/ 7 / se você estiver usando RHEL 7.x.

--Download Microsoft Red Hat Repository Configuration file sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

o comando executado com sucesso e agora podemos ver a configuração adicional do repositóriofile msprod.repo na imagem abaixo.Como baixar e instalar Minecraft.repo

a etapa abaixo é opcional se você estiver instalando o SQL Server 2019 e as ferramentas de linha de comando SQLCMD em uma nova máquina. Mas se você estiver instalando esses produtos emum oldermachine e já tinha uma versão anterior do MSSQL-tools instaladaentão você precisa remover os pacotes unixODBC mais antigos instalados em sua máquina.Você pode executaro comando abaixo para remover este componente.

--Remove unixODBC packagessudo yum remove unixODBC-utf16 unixODBC-utf16-devel

Como estou instalando esta em um novo sistema a saída mostra nomatch para o software acima, mas se você tem uma máquina mais antiga, em seguida, você deve runthis toremove este componente.

 remover antigo respository

agora vamos instalar a ferramenta de linha de comando do SQL Server MSSQL-tools junto com unixODBC-develpackage executando os comandos abaixo.

--Install mssql-tool along with unixODBC packagesudo yum install -y mssql-tools unixODBC-devel

podemos ver todos os pacotes que serão instalados com o componente MSSQL-tools. Wecan veja o pacote unixODBC também que está sendo instalado. Todos esses pacotes serão baixados e instalados conforme mostrado na imagem abaixo. O instalador solicitará que você entresim para aceitar os Termos de licença desta ferramenta.

instale o MSSQL-tools no linux

você pode ver que inseri Sim duas vezes para aceitar os Termos de licença para ambos os pacotes. Ambos os pacotes havenow foi instalado com sucesso depois de aceitar termos thelicense como mostrado na imagem abaixo.

 instale o MSSQL-tools no linux

as ferramentas de linha de comando do SQL Server já foram instaladas. Você pode ir em frente e usar essas ferramentas para criar e gerenciar bancos de dados de acordo com suas necessidades.

se você ainda está enfrentando problemas para acessar ou iniciar a ferramenta SQLCMD,então você precisa adicionar variáveis de ambiente de caminho para iniciá-las facilmente. Execute os belowcommands para modificar o caminho para sessões de login e sessões interativas ou não de login.

--Add /opt/mssql-tools/bin/ to our path environment variableecho 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profileecho 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrcsource ~/.bashrc

no início, sqlcmd não é reconhecido como mostrado abaixo.

adicionarei/opt/mssql-tools/ bin / toour path variável de ambiente e executarei novamente. Desta vez,funciona, embora tenhamos alguns outros erros, então sabemos que a ferramenta pode ser encontrada.

 verificação sqlcmd

podemos validar a instalação conectando-se à instalação do SQL Server 2019 usando a ferramenta SQLCMD. Execute o comando abaixo para estabelecer uma conexão de banco de dados.

--Connect to SQL Server 2019 instance hosted on RHEL8.1 using SQLCMD tool--Replace 192.168.6.128 with your IP or server name--I used sa account with -U parameter. Press Enter to write passwordSqlcmd -S192.168.6.128 -Usa --Connect locally on the serversqlcmd -S localhost -U SA -P '<YourPassword>'

você pode ver que estabeleci uma conexão de banco de dados usando a ferramenta sqlcmd eentão executei uma instrução T-SQL simples para buscar a versão instalada no SQLServer.

consulta de amostra usando sqlcmd

usei o Utilitário PuTTY para fazer todas as instalações e validação de conexão nos passos acima. Quando verifiquei no meu servidor local, houve o mesmo problema. Sqlcmdnão foi reconhecido pelo terminal do servidor RHEL. Quando eu adicionei o caminho environmentvariable foi bem sucedido. Se você estiver enfrentando uma situação semelhante em que não está ableto access SQL Server command line tool local ou remotamente, tente adicionar a variável pathenvironment.

acesso via sqlcmd

também estabeleci uma conexão de banco de dados localmente no servidor e obtive as mesmas informações que fiz usando PuTTY. Você pode ver a execução bem sucedidae validação para esta ferramenta abaixo.

consulta de amostra usando sqlcmd

da mesma forma, verifiquei o utilitário de linha de comando BCP e você pode vê-lo é reconhecido com sucesso por ambos os terminais localmente no servidor, bem como remotamenteusando o Utilitário PuTTY.

verificação do utilitário bcp

aqui está a captura de tela do utilitário BCP usando o Utilitário PuTTY.

verificação do utilitário bcp
as próximas etapas

ferramentas de linha de comando do SQL Server foram instaladas, o que é muito útil para interagircom a instância do SQL Server. Vá em frente e use – o de acordo com suas necessidades para gerenciar e configurardatabases neste servidor.

  • consulte a parte 1 desta série para começar no início: Instale o VMware Workstation Pro para SQL Server.

obter scripts

dica seguinte botão

Sobre o autor
MSSQLTips autor Manvendra SinghManvendra Singh tem mais de 5 anos de experiência com SQL Server e concentrou-se no Espelhamento de Banco de dados, Replicação, o Envio de Log, etc.
veja todas as minhas dicas

última atualização do artigo: 2021-11-23

Leave a Reply