Sdílet prostřednictvím


Instalace nástrojů příkazového řádku SQL Serveru sqlcmd a bcp v Linuxu

platí pro:SQL Server – Linux

Následující kroky nainstalují nástroje příkazového řádku, ovladače Microsoft ODBC a jejich závislosti. Balíček mssql-tools obsahuje:

  • sqlcmd: Nástroj pro dotaz příkazového řádku.
  • bcp: Nástroj hromadného importu a exportu.

Nainstalujte nástroje pro vaši platformu:

Tento článek popisuje, jak nainstalovat nástroje příkazového řádku. Pokud hledáte příklady použití sqlcmd nebo bcp, podívejte se na související obsah na konci tohoto článku.

Důležitý

sqlcmd a bcp jsou k dispozici v mssql-tools18 pro architektury x64 a arm64. Moderní alternativu v systémech Linux, macOS a Windows najdete v nástroji go-sqlcmd.

Instalace nástrojů v Linuxu

Tyto pokyny slouží k instalaci balíčků Microsoft ODBC 18. Předchozí verze najdete v tématu Instalace ovladače Microsoft ODBC pro SQL Server (Linux).

Pomocí následujícího postupu nainstalujte mssql-tools18 v Systému Red Hat Enterprise Linux.

  1. Stáhněte si konfigurační soubor úložiště Microsoft Red Hat.

    • Pro Red Hat 9 použijte následující příkaz:

      curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
      
    • Pro Red Hat 8 použijte následující příkaz:

      curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
      
    • Pro Red Hat 7 použijte následující příkaz:

      curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
      
  2. Pokud jste měli nainstalovanou předchozí verzi nástroje mssql-tools, odeberte všechny starší balíčky unixODBC.

    sudo yum remove mssql-tools unixODBC-utf16 unixODBC-utf16-devel
    
  3. Spuštěním následujících příkazů nainstalujte mssql-tools18 pomocí vývojářského balíčku unixODBC.

    sudo yum install -y mssql-tools18 unixODBC-devel
    

    Pokud chcete aktualizovat na nejnovější verzi nástroje mssql-tools, spusťte následující příkazy:

    sudo yum check-update
    sudo yum update mssql-tools18
    
  4. Volitelné: Přidejte /opt/mssql-tools18/bin/ do proměnné prostředí PATH v shellu Bash.

    Pokud chcete sqlcmd a b cp zpřístupnit z prostředí Bash pro relace přihlášení, upravte PATH v souboru ~/.bash_profile následujícím příkazem:

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

    Pokud chcete sqlcmd a bcp zpřístupnit z prostředí Bash pro interaktivní relace nebo relace bez přihlášení, upravte PATH v souboru ~/.bashrc následujícím příkazem:

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

Instalace nástrojů v systému macOS

Pokud ho ještě nemáte, nainstalujte Homebrew:

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

K instalaci nástrojů pro macOS El Capitan a novějších verzí použijte následující příkazy:

# 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

Instalace nástrojů v Dockeru

Pokud spustíte SQL Server v kontejneru Dockeru, nástroje příkazového řádku SQL Serveru už jsou součástí image Linuxového kontejneru SQL Serveru. Pokud se připojíte ke spuštěném kontejneru pomocí interaktivního prostředí Bash, můžete nástroje spustit místně.

Pokud vytváříte kontejner s nástroji příkazového řádku SQL Serveru, měli byste do instalačního příkazu přidat ACCEPT_EULA=Y, abyste bezobslužně přijali smlouvu EULA a nepřerušili vytváření imagí. Příkladem konečného příkazu v rámci instalace na imagi založené na Ubuntu je:

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

Instalace offline

Pokud váš počítač s Linuxem nemá přístup k online úložištím používaným v předchozích částech, můžete si soubory balíčku stáhnout přímo. Tyto balíčky se nacházejí v úložišti Microsoftu v https://packages.microsoft.com.

Spropitné

Pokud jste úspěšně nainstalovali kroky v předchozích částech, nemusíte stahovat ani ručně instalovat následující balíčky. To platí jenom pro offline scénář.

  1. Nejprve vyhledejte a zkopírujte balíček mssql-tools18 pro vaši distribuci Linuxu. Pro Red Hat 8.0 se tento balíček nachází v https://packages.microsoft.com/rhel/8/prod.

  2. Vyhledejte a zkopírujte také balíček msodbcsql18, což je závislost. Balíček msodbcsql18 má také závislost na unixODBC-devel. Pro Red Hat se balíček msodbcsql18 nachází v https://packages.microsoft.com/rhel/8/prod.

  3. Přesuňte stažené balíčky do počítače s Linuxem. Pokud jste ke stažení balíčků použili jiný počítač, jedním ze způsobů, jak balíčky přesunout na počítač s Linuxem, je příkaz scp.

  4. Instalacebalíčků a balíčků: Nainstalujte balíčky mssql-tools18 a msodbc18. Pokud se zobrazí nějaké chyby závislostí, ignorujte je až do dalšího kroku. Nahraďte <version> správnou verzí:

    sudo yum localinstall msodbcsql18-<version>.rpm
    sudo yum localinstall mssql-tools18-<version>.rpm
    
  5. Řešení chybějících závislostí: V tuto chvíli pravděpodobně chybí závislosti. Pokud ne, můžete tento krok přeskočit. V některých případech musíte tyto závislosti vyhledat a nainstalovat ručně.

    Požadované závislosti můžete zkontrolovat pomocí následujících příkazů. Nahraďte <version> správnou verzí:

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

Přispějte do dokumentace k SQL

Věděli jste, že obsah SQL můžete upravovat sami? Pokud to uděláte, nejen že vám pomůžete vylepšit naši dokumentaci, ale také jste získali kredit jako přispěvatel na stránku.

Další informace najdete v tématu Jak přispívat do dokumentace k SQL Serveru