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.
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
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é: 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ář.
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.
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
Ř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
Související obsah
- rychlý start pro : Instalace SQL Serveru a vytvoření databáze v Red Hat
- Rychlý start: Instalace SQL Serveru a vytvoření databáze na SUSE Linux Enterprise Server
- rychlý start pro : Instalace SQL Serveru a vytvoření databáze na Ubuntu
- Rychlý start: Spuštění imagí kontejneru SQL Serveru s Linuxem pomocí dockeru
- kopírování dat v hromadném režimu s použitím bcp na SQL Server na Linuxu
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