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ć.
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.
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.
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.
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.
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źć.
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.
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.
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.
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.
Oto zrzut ekranu dla narzędzia bcp przy użyciu narzędzia PuTTY.
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.
O autorze
Zobacz wszystkie moje porady
artykuł Ostatnia aktualizacja: 2021-11-23
Leave a Reply