Come Installare SQL Server Strumenti a Riga di Comando SQLCMD e BCP su RHEL 8.1

Da: Manvendra Singh | Aggiornamento: 2021-11-23 | Commenti | Correlati: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Più > Virtualizzazione

Problema

Abbiamo installato SQL Server 2019 su RHEL 8.1 in ourlast articolo. Ora stiamo andando a installare gli strumenti della riga di comando di SQL Server come QLCMD e BCP per accedere ai database SqlServer localmente sul sistema.

Soluzione

È necessario un programma di utilità, strumento o programma per accedere, gestire o configurare databaseshosted sistemi onLinux. Puoi usaresql Server Management Studio orAzure DataStudio per stabilire connessioni di database al server SQL su istanza Linux, ma in questo articolo vedremo come installare alcuni strumenti da riga di comandolocalmente.

Nota, questo è 8tharticle in questa serie, leggi gli articoli precedenti per capire come installare e configurare SQL Server2019 su RHEL 8.1. Vedere i prossimi passi alla fine di questo articolo per i link a theother articoli.

Installa gli strumenti della riga di comando di SQL Server SQLCMD e BCP

Verifichiamo prima se SQLCMD è installato sulla macchina di destinazione. Basta digitare SQLCMD sul terminale e premere invio. Se questa utility è installata, la maggior parte dei sistemi operativi la riconoscerà e mostrerà i dettagli su questoutilità o un errore di connessione.

--Check whether SQLCMD is installed or notsqlcmd

Ho eseguito questo comando e ho scoperto che questo strumento non è installato su questa macchina nell’immagine qui sotto. Possiamo eseguire il comando sottostante per verificare se il repositoryexists.

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

Possiamo vedere solo due repository nell’immagine qui sotto. Uno è per SQL Server2019 e l’altro per RHEL, quindi dovremo scaricare e installare.

controlla respository

Possiamo eseguire il comando sottostante per scaricare il repository. Cambia il percorso nell’url sottostante da/rhel /8 a/rhel/ 7 / se stai 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

Il comando eseguito con successo e ora possiamo vedere il repository aggiuntivo configurationfile msprod.repo nell’immagine qui sotto.

 scarica msprod.repo

Il passaggio seguente è facoltativo se si sta installando SQL Server 2019 e gli strumenti da riga di comando SQLCMD su una nuova macchina. Ma se stai installando questi prodotti su una vecchia macchina e hai già installato una versione precedente di mssql-tools, allora devi rimuovere i vecchi pacchetti unixODBC installati sulla tua macchina.È possibile eseguire il comando sottostante per rimuovere questo componente.

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

Mentre sto installando questo su un nuovo sistema, l’output mostra nomatch per il software di cui sopra, ma se hai una macchina più vecchia, dovresti eseguirequesto per rimuovere questo componente.

rimuovi il vecchio respository

Ora installeremo lo strumento a riga di comando di SQL Server mssql-tools insieme a unixODBC-develpackage eseguendo i comandi seguenti.

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

Possiamo vedere tutti i pacchetti che verranno installati con il componente mssql-tools. Possiamo vedere anche il pacchetto unixODBC che viene installato. Tutti questi pacchetti willbe scaricato e installato come mostrato nell’immagine qui sotto. Il programma di installazione ti chiederà di entraresì per accettare i termini di licenza di questo strumento.

installa mssql-tools su linux

Puoi vedere che ho inserito YES due volte per accettare i termini di licenza per entrambi i pacchetti. Entrambi i pacchetti sono stati installati correttamente dopo aver accettato i termini thelicense come mostrato nello screenshot qui sotto.

installa mssql-tools su linux

Gli strumenti della riga di comando di SQL Server sono stati installati. Puoi andare avanti e utilizzare questi strumenti per creare e gestire database secondo le tue esigenze.

Se si riscontrano ancora problemi nell’accesso o nell’avvio dello strumento SQLCMD,è necessario aggiungere variabili di ambiente path per avviarle facilmente. Eseguire i comandi sottostanti per modificare il PERCORSO per entrambe le sessioni di accesso e le sessioni interattive o non di accesso.

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

All’inizio, sqlcmd non viene riconosciuto come mostrato di seguito.

Aggiungerò la variabile d’ambiente/opt/mssql-tools/ bin / toour path ed eseguirò di nuovo. Questa volta funziona, anche se abbiamo alcuni altri errori, quindi sappiamo che lo strumento può essere trovato.

controllo sqlcmd

Possiamo convalidare l’installazione collegandoci all’istanza SQL Server 2019 utilizzando lo strumento SQLCMD. Eseguire il comando seguente per stabilire una connessione al database.

--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>'

Puoi vedere che ho stabilito una connessione al database usando lo strumento sqlcmd e quindi ho eseguito una semplice istruzione T-SQL per recuperare la versione installata su SqlServer.

query di esempio utilizzando sqlcmd

Ho usato l’utilità PuTTY per eseguire tutte le installazioni e la convalida della connessione in abovesteps. Quando ho controllato sul mio server locale c’era lo stesso problema. SQLCMD non è stato riconosciuto dal terminale del server RHEL. Quando ho aggiunto il percorso environmentvariable ha avuto successo. Se ti trovi di fronte a una situazione simile in cui non sei in grado di accedere allo strumento della riga di comando di SQL Server localmente o in remoto, prova ad aggiungere la variabile pathenvironment.

 accesso tramite sqlcmd

Ho anche stabilito una connessione al database localmente sul server e recuperato le stesse informazioni che ho fatto usando PuTTY. Puoi vedere l’esecuzione riuscita e la convalida per questo strumento di seguito.

query di esempio utilizzando sqlcmd

Allo stesso modo, ho controllato l’utilità della riga di comando BCP e puoi vederlo riconosciuto con successo da entrambi i terminali localmente sul server e da remoto utilizzando l’utilità PuTTY.

bcp utility check

Ecco lo screenshot per l’utilità BCP utilizzando l’utilità PuTTY.

bcp utility check
Passi successivi

Sono stati installati strumenti da riga di comando di SQL Server che sono molto utili per interagire con l’istanza di SQL Server. Vai avanti e usalo secondo le tue esigenze per gestire e configuredatabases su questo server.

  • Vedere la parte 1 di questa serie per iniziare dall’inizio:Installare VMware Workstation Pro per SQL Server.

ottenere script

accanto pulsante di punta

Circa l’autore
MSSQLTips autore Manvendra SinghManvendra Singh ha più di 5 anni di esperienza con SQL Server e si è concentrata su di Mirroring del Database, la Replica, la distribuzione dei Log, etc.
Visualizza tutti i miei suggerimenti

Articolo Ultimo aggiornamento: 2021-11-23

Leave a Reply