Jak zainstalować SQL Server Narzędzia wiersza poleceń SQLCMD i BCP na RHEL 8.1

przez: Manvendra Singh | aktualizacja: 2021-11-23 / Komentarze / powiązane: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Więcej> Wirtualizacja

Problem

w naszym ostatnim artykule zainstalowaliśmy SQL Server 2019 na RHEL 8.1. Teraz zamierzamy zainstalować narzędzia wiersza poleceń SQL Server, takie jakqlcmd ibcp, aby uzyskać dostęp do baz danych SQLServer lokalnie w systemie.

rozwiązanie

potrzebujesz narzędzia, narzędzia lub programu, aby uzyskać dostęp do systemów onlinux, zarządzać nimi lub je konfigurować. Możesz użyć QL Server Management Studio lub DataStudio do nawiązania połączeń z bazą danych SQL Server na instancji Linux, ale w tym artykule przyjrzymy się, jak zainstalować niektóre narzędzia wiersza poleceń lokalnie.

Uwaga, To jest 8tykuł w tej serii, przeczytaj poprzednie artykuły, aby zrozumieć, jak zainstalować i skonfigurować SQL Server2019 na RHEL 8.1. Zobacz kolejne kroki na końcu tego artykułu, aby uzyskać linki do innych artykułów.

Zainstaluj narzędzia wiersza poleceń SQL Server SQLCMD i BCP

najpierw sprawdźmy, czy SQLCMD jest zainstalowany na komputerze docelowym. Po prostu wpisz SQLCMD na terminalu i naciśnij enter. Jeśli to narzędzie jest zainstalowane, większość systemów operacyjnych rozpozna je i wyświetli szczegóły dotyczące tej możliwości lub błędu połączenia.

--Check whether SQLCMD is installed or notsqlcmd

uruchomiłem to polecenie i okazało się, że to narzędzie nie jest zainstalowane na tej maszynie pokazanej na poniższym obrazku. Możemy uruchomić poniższe polecenie, aby sprawdzić, czy repozytoryexists.

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

na poniższym obrazku widzimy tylko dwa repozytoria. Jeden jest dla SQL Server2019, a drugi Dla RHEL, więc będziemy musieli pobrać i zainstalować.

sprawdź respository

możemy uruchomić poniższe polecenie, aby pobrać repozytorium. Zmień ścieżkę w poniższym adresie url z / rhel / 8 na/rhel/ 7/, Jeśli używasz 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

polecenie wykonane pomyślnie i teraz możemy zobaczyć dodatkową konfigurację repozytorium msprod.repo na poniższym obrazku.

Pobierz msprod.repo

poniższy krok jest opcjonalny, jeśli instalujesz SQL Server 2019 i narzędzia wiersza poleceń sqlcmd na nowym komputerze. Ale jeśli instalujesz te produkty na oldermachine i masz już zainstalowaną poprzednią wersję mssql-tools, a następnie musisz usunąć starsze Pakiety unixODBC zainstalowane na twoim komputerze.Możesz uruchomić poniższe polecenie, aby usunąć ten komponent.

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

ponieważ instaluję to na nowym systemie, wyjście pokazuje nomatch dla powyższego oprogramowania, ale jeśli masz starszą maszynę, powinieneś uruchomić ten komponent.

usuń stary respository

teraz zainstalujemy narzędzie wiersza poleceń SQL Server mssql-tools wraz z unixODBC-develpackage wykonując poniższe polecenia.

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

możemy zobaczyć wszystkie pakiety, które zostaną zainstalowane z komponentem mssql-tools. Możemy również zobaczyć pakiet unixODBC, który jest instalowany. Wszystkie te pakiety zostaną pobrane i zainstalowane, jak pokazano na poniższym obrazku. Instalator poprosi Cię o wstąpienie tak, aby zaakceptować warunki licencji tego narzędzia.

zainstaluj mssql-tools na Linuksie

widać, że dwukrotnie wpisałem tak, aby zaakceptować warunki licencji dla obu pakietów. Oba pakiety zostały pomyślnie zainstalowane po zaakceptowaniu warunków licencji, jak pokazano na poniższym zrzucie ekranu.

zainstaluj mssql-tools na Linuksie

narzędzia wiersza poleceń SQL Server zostały już zainstalowane. Możesz śmiało korzystać z tych narzędzi do tworzenia i zarządzania bazami danych zgodnie z własnymi wymaganiami.

jeśli nadal masz problemy z dostępem lub uruchomieniem narzędzia SQLCMD, musisz dodać zmienne środowiskowe path, aby je łatwo uruchomić. Uruchom poniższe polecenia, aby zmodyfikować ścieżkę zarówno dla sesji logowania, jak i sesji interactive lub bez logowania.

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

początkowo sqlcmd nie jest rozpoznawany, jak pokazano poniżej.

dodam zmienną środowiskową /opt/mssql-tools/bin/ toour path i uruchomię ponownie. Tym razem działa, chociaż mamy kilka innych błędów, więc wiemy, że narzędzie można znaleźć.

sqlcmd check

możemy zweryfikować instalację, łącząc się z instancją SQL Server 2019 za pomocą narzędzia sqlcmd. Uruchom poniższe polecenie, aby nawiązać połączenie z bazą danych.

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

widać, że nawiązałem połączenie z bazą danych za pomocą narzędzia sqlcmd i wykonałem proste polecenie T-SQL, aby pobrać zainstalowaną wersję do SQLServer.

przykładowe zapytanie za pomocą sqlcmd

użyłem narzędzia PuTTY do wykonania wszystkich instalacji i weryfikacji połączenia w powyższych etapach. Kiedy sprawdziłem na moim lokalnym serwerze, wystąpił ten sam problem. SQLCMDwas nie jest rozpoznawany przez terminal serwera RHEL. Kiedy dodałem ścieżkę environmentvariable to się powiodło. Jeśli masz do czynienia z podobną sytuacją, w której nie możesz uzyskać dostępu do narzędzia wiersza poleceń SQL Server lokalnie lub zdalnie, spróbuj dodać zmienną pathenvironment.

dostęp przez sqlcmd

również nawiązałem połączenie z bazą danych lokalnie na serwerze i pobrałem te same informacje, które zrobiłem za pomocą PuTTY. Poniżej możesz zobaczyć pomyślne wykonanie i walidację tego narzędzia.

przykładowe zapytanie za pomocą sqlcmd

podobnie sprawdziłem narzędzie wiersza poleceń BCP i widać, że jest ono skutecznie rozpoznawane przez oba terminale lokalnie na serwerze, a także zdalnie za pomocą narzędzia PuTTY.

sprawdź narzędzie bcp

Oto zrzut ekranu dla narzędzia bcp przy użyciu narzędzia PuTTY.

BCP utility check
kolejne kroki

narzędzia wiersza poleceń SQL Server zostały zainstalowane, co jest bardzo przydatne do interakcji z instancją SQL Server. Śmiało i używaj go zgodnie ze swoimi potrzebami do zarządzania i konfigurowaniadatabases na tym serwerze.

  • Zobacz Część 1 tej serii, aby rozpocząć na początku: zainstaluj VMware Workstation Pro for SQL Server.

Pobierz Skrypty

przycisk Next tip

O autorze
Autor MSSQLTips Manvendra Singh Manvendra Singh ma ponad 5 lat doświadczenia z SQL Server i koncentruje się na dublowaniu baz danych, replikacji, wysyłaniu logów itp.
Zobacz wszystkie moje porady

artykuł Ostatnia aktualizacja: 2021-11-23

Leave a Reply