cum se instalează instrumentele de linie de comandă SQL Server sqlcmd și BCP pe RHEL 8.1

de: Manvendra Singh | actualizat: 2021-11-23 / Comentarii / Related: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | mai mult > virtualizare

problemă

am instalat SQL Server 2019 pe RHEL 8.1 în articolul nostru recent. Acum vom instala instrumente de linie de comandă SQL Server precumqlcmd șibcp pentru a accesa bazele de date SQLServer local pe sistem.

soluție

aveți nevoie de un utilitar, instrument sau program pentru a accesa, gestiona sau configura sistemele onlinux găzduite de baze de date. Puteți utilizasql Server Management Studio orAzure DataStudio pentru a stabili conexiuni de baze de date la SQL Server pe instanța Linux,dar în acest articol ne vom uita la modul de instalare a unor instrumente de linie de comandăloc.

Notă, Acesta este al 8-leaarticol din această serie, citiți articolele anterioare pentru a înțelege cum se instaleazăși configurați SQL Server2019 pe RHEL 8.1. Consultați pașii următori de la sfârșitul acestui articol pentru link-uri cătrealte articole.

Instalați instrumentele de linie de comandă SQL Server sqlcmd și BCP

să verificăm mai întâi dacă SQLCMD este instalat pe mașina țintă. Pur și simplu tastați sqlcmd pe terminalul dvs. și apăsați enter. Dacă acest utilitar este instalat, majoritatea sistemelor de operare îl vor recunoaște și vor afișa detalii despre acest lucruutilitate sau o eroare de conectare.

--Check whether SQLCMD is installed or notsqlcmd

am fugit această comandă și a găsit acest instrument nu este instalat pe această mașină ashown în imaginea de mai jos. Putem rula comanda de mai jos pentru a verifica dacă depozitulexistă.

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

putem vedea doar două depozite în imaginea de mai jos. Unul este pentru SQL Server2019 și celălalt pentru RHEL, deci va trebui să descărcăm și să instalăm.

verificați respository

putem rula comanda de mai jos pentru a descărca depozitul. Schimbați calea în url-ul de mai jos de la /rhel/8 la /rhel/7/ Dacă utilizați 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

comanda a fost executată cu succes și acum putem vedea depozitul suplimentar configurationfile msprod.repo în imaginea de mai jos.

 descărcați msprod.repo

pasul de mai jos este opțional dacă instalați SQL Server 2019 și commandline tools SQLCMD pe o mașină nouă. Dar dacă instalați aceste produseun oldermachine și a avut deja o versiune anterioară a mssql-tools instalatatunci trebuie să eliminați pachetele unixODBC mai vechi instalate pe mașina dvs.Puteți rulacomanda de mai jos pentru a elimina această componentă.

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

pe măsură ce instalez acest lucru pe un sistem nou, ieșirea arată nomatch pentru software-ul de mai sus, dar dacă aveți o mașină mai veche, atunci ar trebui să rulați acest lucru pentru a elimina această componentă.

eliminați vechiul respository

acum vom instala SQL server command line tool mssql-tools împreună cu UnixODBC-develpackage executând comenzile de mai jos.

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

putem vedea toate pachetele care vor fi instalate cu componenta mssql-tools. Wecan vedea pachetul unixODBC, precum și care este în curs de instalare. Toate aceste pachete vor fi descărcate și instalate așa cum se arată în imaginea de mai jos. Programul de instalare vă va cere să introduceți pentru a accepta termenii licenței acestui instrument.

instalați mssql-tools pe linux

puteți vedea că am introdus da de două ori pentru a accepta termenii licenței pentru ambele pachete. Ambele pachete havenow fost instalat cu succes după acceptarea thelicense Termeni așa cum se arată în captura de ecran de mai jos.

instalați mssql-tools pe linux

instrumentele de linie de comandă SQL Server au fost acum instalate. Puteți merge mai departe și utilizațiaceste instrumente pentru a crea și gestiona baze de date conform cerințelor dvs.

dacă încă vă confruntați cu probleme la accesarea sau lansarea instrumentului SQLCMD,atunci trebuie să adăugați variabile de mediu path pentru a le lansa cu ușurință. Rulați comenzile de mai jos pentru a modifica calea atât pentru sesiunile de conectare, cât și pentru sesiunile interactive sau non-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

la început, sqlcmd nu este recunoscut așa cum se arată mai jos.

voi adăuga /opt/mssql-tools/bin/ toour Path variabilă de mediu și a alerga din nou. De data aceasta funcționează,deși avem alte erori, așa că știm că instrumentul poate fi găsit.

verificare sqlcmd

putem valida instalarea conectându-ne la instanța SQL Server 2019folosind instrumentul sqlcmd. Rulați comanda de mai jos pentru a stabili o conexiune la baza de date.

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

puteți vedea că am stabilit o conexiune la baza de date folosind instrumentul sqlcmd și apoi am executat o simplă instrucțiune T-SQL pentru a prelua versiunea instalată pe SQLServer.

exemplu de interogare folosind sqlcmd

am folosit utilitarul PuTTY pentru a face toate instalațiile și validarea conexiunii în etapele de mai sus. Când am verificat pe serverul meu local a existat aceeași problemă. Sqlcmdwas nu a fost recunoscut de terminalul serverului RHEL. Când am adăugat calea environmentvariable a avut succes. Dacă vă confruntați cu o situație similară în cazul în care nu sunt ableto acces SQL Server command line tool local sau de la distanță, apoi încercați să adăugați variabila pathenvironment.

acces prin sqlcmd

am stabilit, de asemenea, o conexiune de bază de date la nivel local pe server și am preluat aceleași informații pe care le-am făcut folosind PuTTY. Puteți vedea executarea cu succesși validarea pentru acest instrument de mai jos.

exemplu de interogare folosind sqlcmd

în mod similar, am verificat utilitarul liniei de comandă BCP și puteți vedea că este recunoscut cu succes de ambele terminale local pe server, precum și de la distanțăfolosind utilitarul PuTTY.

BCP utility check

Iată captura de ecran pentru utilitarul BCP folosind utilitarul PuTTY.

BCP utility check
următorii pași

SQL Server instrumente de linie de comandă au fost instalate, care este foarte util pentru a interactwith instanța SQL Server. Mergeți mai departe și să-l utilizați ca pe nevoile dvs. de a gestiona și configuredatabases pe acest server.

  • consultați partea 1 a acestei serii pentru a începe de la început:instalați VMware Workstation Pro pentru SQL Server.

obțineți scripturi

butonul Sfat următor

despre autor
MSSQLTips autor Manvendra Singh Manvendra Singh are peste 5 ani de experiență cu SQL Server și sa concentrat pe baza de date Oglindire, replicare, jurnal de transport maritim, etc.
Vizualizați toate sfaturile mele

articol Ultima actualizare: 2021-11-23

Leave a Reply