Platí pro:
SQL Server na Linuxu
Následující kroky nainstalují nástroje příkazového řádku, ovladače Microsoft ODBC a jejich závislosti. Balíček mssql-tools18 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.
Important
sqlcmd a bcp jsou k dispozici v nástrojích mssql-tools18 pro architektury x64 a arm64. Moderní alternativu v systémech Linux, macOS a Windows najdete v nástroji go-sqlcmd.
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.
Stáhněte si konfigurační soubor úložiště Microsoft Red Hat.
Pro Red Hat 10 pomocí následujícího příkazu stáhněte konfigurační soubor úložiště Microsoft Red Hat z úložiště RHEL 9. Stejné verze nástrojů fungují také pro RHEL 10.
curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
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
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
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
Volitelné: Do proměnné prostředí v Bash přidejte /opt/mssql-tools18/bin/.
Chcete-li zpřístupnit sqlcmd a bcp z prostředí Bash pro přihlašovací relace, upravte svůj PATH v souboru ~/.bash_profile následujícím příkazem:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
source ~/.bash_profile
Aby byly sqlcmd a bcp dostupné z prostředí Bash pro relace bez přihlášení a interaktivní relace, upravte PATH v souboru ~/.bashrc následujícím příkazem:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
Pomocí následujícího postupu nainstalujte mssql-tools18 na SUSE Linux Enterprise Server.
Note
Od verze SQL Server 2025 (17.x) se nepodporuje SUSE Linux Enterprise Server (SLES).
Importujte podpisový klíč balíčku Microsoftu.
curl -O https://packages.microsoft.com/keys/microsoft.asc
sudo rpm --import microsoft.asc
Přidejte úložiště SQL Serveru do Zypperu.
Pro SLES 15 použijte následující příkaz:
sudo zypper ar https://packages.microsoft.com/config/sles/15/prod.repo
Pro SLES 12 použijte následující příkaz:
sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
Nainstalujte mssql-tools18 pomocí vývojářského balíčku unixODBC.
- Pro SLES 15 použijte následující příkaz:
sudo zypper install -y mssql-tools18 unixODBC-devel glibc-locale-base
- Pro SLES 12 použijte následující příkaz:
sudo zypper install -y mssql-tools18 unixODBC-devel
Pokud chcete aktualizovat na nejnovější verzi mssql-tools18, spusťte následující příkazy:
sudo zypper refresh
sudo zypper update mssql-tools18
Volitelné: Do proměnné prostředí v Bash přidejte /opt/mssql-tools18/bin/.
Chcete-li zpřístupnit sqlcmd a bcp z prostředí Bash pro přihlašovací relace, upravte svůj PATH v souboru ~/.bash_profile následujícím příkazem:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
source ~/.bash_profile
Aby byly sqlcmd a bcp dostupné z prostředí Bash pro relace bez přihlášení a interaktivní relace, upravte PATH v souboru ~/.bashrc následujícím příkazem:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
Pomocí následujícího postupu nainstalujte mssql-tools18 na Ubuntu.
- Ubuntu 24.04 se podporuje od SQL Serveru 2025 (17.x) CU 1.
- Ubuntu 22.04 se podporuje od SQL Serveru 2022 (16.x) CU 10.
- Ubuntu 20.04 se podporuje od SQL Serveru 2019 (15.x) CU 10.
- Ubuntu 18.04 se podporuje od SQL Serveru 2019 (15.x) CU 3.
Přejděte do režimu superuživatele.
sudo su
Importujte klíče GPG veřejného úložiště.
curl https://packages.microsoft.com/keys/microsoft.asc | tee /etc/apt/trusted.gpg.d/microsoft.asc
Zaregistrujte úložiště Microsoft Ubuntu.
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | tee /etc/apt/sources.list.d/mssql-release.list
Ukončete režim superuživatele.
exit
Přejděte do režimu superuživatele.
sudo su
Importujte klíče GPG veřejného úložiště.
curl https://packages.microsoft.com/keys/microsoft.asc | tee /etc/apt/trusted.gpg.d/microsoft.asc
Zaregistrujte úložiště Microsoft Ubuntu.
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | tee /etc/apt/sources.list.d/mssql-release.list
Ukončete režim superuživatele.
exit
Přejděte do režimu superuživatele.
sudo su
Importujte klíče GPG veřejného úložiště.
curl https://packages.microsoft.com/keys/microsoft.asc | tee /etc/apt/trusted.gpg.d/microsoft.asc
Zaregistrujte úložiště Microsoft Ubuntu.
curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | tee /etc/apt/sources.list.d/mssql-release.list
Ukončete režim superuživatele.
exit
Pomocí následujících kroků nainstalujte mssql-tools18 pro SQL Server 2025 (17.x) na Ubuntu 24.04.
Přejděte do režimu superuživatele.
sudo su
Zaregistrujte úložiště Microsoftu pro Ubuntu 24.04.
curl -sSL -O https://packages.microsoft.com/config/ubuntu/24.04/packages-microsoft-prod.deb
Nainstalujte balíček úložiště:
sudo dpkg -i packages-microsoft-prod.deb
Ukončete režim superuživatele.
exit
Aktualizujte seznam zdrojů a spusťte instalační příkaz pomocí vývojářského balíčku unixODBC.
sudo apt-get update
sudo apt-get install mssql-tools18 unixodbc-dev
Pokud chcete aktualizovat na nejnovější verzi nástroje mssql-tools, spusťte následující příkazy:
sudo apt-get update
sudo apt-get install mssql-tools18
Volitelné: Do proměnné prostředí v Bash přidejte /opt/mssql-tools18/bin/.
Chcete-li zpřístupnit sqlcmd a bcp z prostředí Bash pro přihlašovací relace, upravte svůj PATH v souboru ~/.bash_profile následujícím příkazem:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
source ~/.bash_profile
Aby byly sqlcmd a bcp dostupné z prostředí Bash pro relace bez přihlášení a interaktivní relace, upravte PATH v souboru ~/.bashrc následujícím příkazem:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
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
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.
Tip
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ář.
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.
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.
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.
Nainstalujte balíčky: Nainstalujte balíčky mssql-tools18 a msodbcsql18 . 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
Ř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
Note
Od verze SQL Server 2025 (17.x) se nepodporuje SUSE Linux Enterprise Server (SLES).
Nejprve vyhledejte a zkopírujte balíček mssql-tools18 pro vaši distribuci Linuxu. Pro SLES 15 se tento balíček nachází v https://packages.microsoft.com/sles/15/prod.
Vyhledejte a zkopírujte také balíček msodbcsql18, což je závislost. Balíček msodbcsql18 má také závislost na unixODBC-devel. Pro SLES se balíček msodbcsql18 nachází v https://packages.microsoft.com/sles/15/prod.
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.
Nainstalujte balíčky: Nainstalujte balíčky mssql-tools18 a msodbcsql18 . Pokud se zobrazí nějaké chyby závislostí, ignorujte je až do dalšího kroku. Nahraďte <version> správnou verzí:
sudo zypper install msodbcsql18-<version>.rpm
sudo zypper install mssql-tools18-<version>.rpm
Ř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
Nejprve vyhledejte a zkopírujte balíček mssql-tools18 pro vaši distribuci Linuxu. Pro Ubuntu 20.04 se tento balíček nachází v https://packages.microsoft.com/ubuntu/20.04/prod/pool/main/m/mssql-tools.
Vyhledejte a zkopírujte také balíček msodbcsql18, což je závislost. Balíček msodbcsql18 má také závislost na unixodbc-dev. Pro Ubuntu se balíčky msodbcsql18 nacházejí v msodbcsql18a unixodbc-dev.
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.
Nainstalujte balíčky: Nainstalujte balíčky mssql-tools18 a msodbcsql18 . Pokud se zobrazí nějaké chyby závislostí, ignorujte je až do dalšího kroku. Nahraďte <version> správnou verzí:
sudo dpkg -i msodbcsql18_<version>.deb
sudo dpkg -i mssql-tools18_<version>.deb
Ř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ě.
Pokud máte přístup ke schváleným úložištím obsahujícím tyto závislosti, nejjednodušším řešením je použít příkaz apt-get:
sudo apt-get -f install
Tento příkaz také dokončí instalaci balíčků SQL Serveru.
Pokud tento krok nefunguje pro váš balíček Debian, můžete zkontrolovat požadované závislosti pomocí následujících příkazů:
dpkg -I msodbcsql18_<version>_amd64.deb | grep "Depends:"
dpkg -I mssql-tools18_<version>_amd64.deb | grep "Depends:"
Související obsah
Přispějte k dokumentaci 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 naleznete v Upravit dokumentaci Microsoft Learn.