Udostępnij za pośrednictwem


Instalowanie narzędzi wiersza polecenia programu SQL Server sqlcmd i bcp w systemie Linux

Dotyczy:programu SQL Server — Linux

Poniższe kroki umożliwiają zainstalowanie narzędzi wiersza polecenia, sterowników ODBC firmy Microsoft i ich zależności. Pakiet mssql-tools zawiera:

  • sqlcmd: narzędzie do zapytań w wierszu polecenia.
  • bcp: narzędzie do zbiorczego importu-eksportu.

Zainstaluj narzędzia dla swojej platformy:

W tym artykule opisano sposób instalowania narzędzi wiersza polecenia. Jeśli szukasz przykładów używania sqlcmd lub bcp, zobacz Zawartość powiązana na końcu tego artykułu.

Ważny

sqlcmd i bcp są dostępne w mssql-tools18 dla architektur x64 i arm64. Aby uzyskać nowoczesną alternatywę dla Linuxa, macOS i Windows, sprawdź narzędzie go-sqlcmd.

Instalowanie narzędzi w systemie Linux

Te instrukcje dotyczą instalowania pakietów Microsoft ODBC 18. W przypadku poprzednich wersji zobacz Zainstaluj sterownik Microsoft ODBC dla SQL Server (Linux).

  • Red Hat Enterprise Linux
  • SUSE Linux Enterprise Server
  • Ubuntu

Wykonaj poniższe kroki, aby zainstalować mssql-tools18 w systemie Red Hat Enterprise Linux.

  1. Pobierz plik konfiguracji repozytorium Microsoft Red Hat.

    • W przypadku oprogramowania Red Hat 9 użyj następującego polecenia:

      curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
      
    • W przypadku oprogramowania Red Hat 8 użyj następującego polecenia:

      curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
      
    • W przypadku oprogramowania Red Hat 7 użyj następującego polecenia:

      curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
      
  2. Jeśli masz zainstalowaną wcześniejszą wersję narzędzi mssql-tools, usuń wszystkie starsze pakiety unixODBC.

    sudo yum remove mssql-tools unixODBC-utf16 unixODBC-utf16-devel
    
  3. Uruchom następujące polecenia, aby zainstalować mssql-tools18 z pakietem deweloperskim unixODBC.

    sudo yum install -y mssql-tools18 unixODBC-devel
    

    Aby zaktualizować do najnowszej wersji narzędzi mssql-tools, uruchom następujące polecenia:

    sudo yum check-update
    sudo yum update mssql-tools18
    
  4. opcjonalne: dodaj /opt/mssql-tools18/bin/ do zmiennej środowiskowej PATH w powłoce Bash.

    Aby sqlcmd i bcp dostępne z poziomu powłoki bash na potrzeby sesji logowania, zmodyfikuj PATH w pliku ~/.bash_profile za pomocą następującego polecenia:

    echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
    source ~/.bash_profile
    

    Aby sqlcmd i bcp dostępne z poziomu powłoki bash dla sesji interakcyjnych/niezwiązanych z logowaniem, zmodyfikuj PATH w pliku ~/.bashrc za pomocą następującego polecenia:

    echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
    source ~/.bashrc
    

Instalowanie narzędzi w systemie macOS

Zainstaluj Homebrew, jeśli nie masz go jeszcze:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Aby zainstalować narzędzia dla systemu macOS El Capitan i nowszych wersji, użyj następujących poleceń:

# brew untap microsoft/mssql-preview if you installed the preview version
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
brew install mssql-tools18

Instalowanie narzędzi na platformie Docker

Jeśli uruchamiasz SQL Server w kontenerze Docker, narzędzia wiersza polecenia SQL Server są już uwzględnione w obrazie kontenera Linux. Jeśli podłączysz się do działającego kontenera za pomocą interaktywnej powłoki bash, możesz uruchomić narzędzia lokalnie.

Jeśli tworzysz kontener za pomocą narzędzi wiersza polecenia programu SQL Server, dodaj ACCEPT_EULA=Y do polecenia instalacji, aby dyskretnie zaakceptować umowy EULA i nie przerywać tworzenia obrazu. Przykładowe końcowe polecenie w ramach instalacji obrazu opartego na systemie Ubuntu to:

sudo ACCEPT_EULA=Y apt-get install mssql-tools18 unixodbc-dev

Instalacja w trybie offline

Jeśli maszyna z systemem Linux nie ma dostępu do repozytoriów online używanych w poprzednich sekcjach, możesz pobrać pliki pakietu bezpośrednio. Te pakiety znajdują się w repozytorium firmy Microsoft pod adresem https://packages.microsoft.com.

Napiwek

Jeśli pomyślnie zainstalowano kroki opisane w poprzednich sekcjach, nie trzeba pobierać ani ręcznie instalować następujących pakietów. Dotyczy to tylko scenariusza offline.

  • Red Hat Enterprise Linux
  • SUSE Linux Enterprise Server
  • ubuntu
  1. Najpierw znajdź i skopiuj pakiet mssql-tools18 dla dystrybucji systemu Linux. W przypadku oprogramowania Red Hat 8.0 ten pakiet znajduje się w lokalizacji https://packages.microsoft.com/rhel/8/prod.

  2. Znajdź i skopiuj również pakiet msodbcsql18, który jest zależnością. Pakiet msodbcsql18 ma również zależność od unixODBC-devel. W przypadku oprogramowania Red Hat pakiet msodbcsql18 znajduje się w lokalizacji https://packages.microsoft.com/rhel/8/prod.

  3. Przenieś pobrane pakiety na komputer z systemem Linux. Jeśli użyto innej maszyny do pobrania pakietów, jednym ze sposobów przeniesienia pakietów na maszynę z systemem Linux jest użycie polecenia scp.

  4. Zainstaluj pakiety i: zainstaluj pakiety mssql-tools18 i pakietów msodbc18. Jeśli wystąpią jakiekolwiek błędy zależności, zignoruj je do następnego kroku. Zastąp <version> poprawną wersją:

    sudo yum localinstall msodbcsql18-<version>.rpm
    sudo yum localinstall mssql-tools18-<version>.rpm
    
  5. Rozwiązywanie brakujących zależności: W tym momencie może brakować zależności. Jeśli nie, możesz pominąć ten krok. W niektórych przypadkach należy ręcznie zlokalizować i zainstalować te zależności.

    Wymagane zależności można sprawdzić za pomocą następujących poleceń. Zastąp <version> poprawną wersją:

    rpm -qpR msodbcsql18-<version>.rpm
    rpm -qpR mssql-tools18-<version>.rpm
    

Współtworzenie dokumentacji SQL

Czy wiesz, że możesz samodzielnie edytować zawartość SQL? Jeśli to zrobisz, nie tylko pomożesz ulepszyć naszą dokumentację, ale zostaniesz także uznany jako współautor strony.

Aby uzyskać więcej informacji, zobacz Jak współtworzyć dokumentację programu SQL Server