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.
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.
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ă.
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.
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.
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.
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.
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.
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.
î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.
Iată captura de ecran pentru utilitarul BCP folosind utilitarul PuTTY.
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.
despre autor
Vizualizați toate sfaturile mele
articol Ultima actualizare: 2021-11-23
Leave a Reply