Installera SQL Server-kommandoradsverktygen sqlcmd och bcp i Linux
gäller för:SQL Server – Linux
Följande steg installerar kommandoradsverktygen, Microsoft ODBC-drivrutinerna och deras beroenden. Det mssql-tools-paketet innehåller:
- sqlcmd: Kommandoradsfrågeverktyget.
- bcp: Massimportexportverktyg.
Installera verktygen för din plattform:
I den här artikeln beskrivs hur du installerar kommandoradsverktygen. Om du letar efter exempel på hur du använder sqlcmd eller bcpläser du Relaterat innehåll i slutet av den här artikeln.
Viktig
sqlcmd och bcp finns i mssql-tools18 för x64
- och arm64
arkitekturer. För ett modernt alternativ över Linux, macOS och Windows, se go-sqlcmd-verktyg.
Installera verktyg i Linux
De här anvisningarna är till för att installera Microsoft ODBC 18-paketen. För tidigare versioner, se Installera Microsoft ODBC-drivrutinen för SQL Server (Linux).
Använd följande steg för att installera mssql-tools18 på Red Hat Enterprise Linux.
Ladda ned konfigurationsfilen för Microsoft Red Hat-lagringsplatsen.
Använd följande kommando för Red Hat 9:
curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
Använd följande kommando för Red Hat 8:
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
Använd följande kommando för Red Hat 7:
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
Om du hade en tidigare version av mssql-tools installerade tar du bort alla äldre unixODBC-paket.
sudo yum remove mssql-tools unixODBC-utf16 unixODBC-utf16-devel
Kör följande kommandon för att installera mssql-tools18 med unixODBC-utvecklarpaketet.
sudo yum install -y mssql-tools18 unixODBC-devel
Om du vill uppdatera till den senaste versionen av mssql-toolskör du följande kommandon:
sudo yum check-update sudo yum update mssql-tools18
Valfri: Lägg till
/opt/mssql-tools18/bin/
i dinPATH
miljövariabel i ett bash-gränssnitt.Om du vill göra sqlcmd och bcp tillgängliga från bash-gränssnittet för inloggningssessioner ändrar du din
PATH
i filen~/.bash_profile
med följande kommando:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profile
Om du vill göra sqlcmd och bcp tillgängliga från bash-gränssnittet för interaktiva/icke-inloggningssessioner ändrar du
PATH
i filen~/.bashrc
med följande kommando:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Installera verktyg på macOS
Installera Homebrew om du inte redan har det:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Om du vill installera verktygen för macOS El Capitan och senare versioner använder du följande kommandon:
# 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
Installera verktyg på Docker
Om du kör SQL Server i en Docker-containeringår SQL Server-kommandoradsverktygen redan i SQL Server Linux-containeravbild. Om du ansluter till en container som körs med ett interaktivt bash-gränssnitt kan du köra verktygen lokalt.
Om du skapar en container med SQL Server-kommandoradsverktygen bör du lägga till ACCEPT_EULA=Y
till installationskommandot för att tyst acceptera serviceavtalet och inte avbryta skapandet av avbildningen. Ett exempel på ett slutligt kommando som en del av installationen på en Ubuntu-baserad avbildning är:
sudo ACCEPT_EULA=Y apt-get install mssql-tools18 unixodbc-dev
Offline-installation
Om Linux-datorn inte har åtkomst till de onlinelagringsplatser som användes i föregående avsnitt kan du ladda ned paketfilerna direkt. Dessa paket finns på Microsoft-lagringsplatsen på https://packages.microsoft.com.
Tips
Om du har installerat med stegen i föregående avsnitt behöver du inte ladda ned eller installera följande paket manuellt. Detta gäller endast offlinescenariot.
Leta först upp och kopiera mssql-tools18-paketet för Din Linux-distribution. För Red Hat 8.0 finns det här paketet på https://packages.microsoft.com/rhel/8/prod.
Leta också upp och kopiera msodbcsql18-paketet, som är ett beroende. msodbcsql18-paketet har också ett beroende av unixODBC-devel. För Red Hat finns msodbcsql18-paketet på https://packages.microsoft.com/rhel/8/prod.
Flytta de nedladdade paketen till din Linux-dator. Om du använde en annan dator för att ladda ned paketen är ett sätt att flytta paketen till Linux-datorn med kommandot scp.
Installera paketenInstallera mssql-tools18 och msodbc18-paketen. Om du får några beroendefel ignorerar du dem till nästa steg. Ersätt
<version>
med rätt version:sudo yum localinstall msodbcsql18-<version>.rpm sudo yum localinstall mssql-tools18-<version>.rpm
Lös saknade beroenden: Du kanske saknar beroenden just nu. Annars kan du hoppa över det här steget. I vissa fall måste du manuellt hitta och installera dessa beroenden.
Du kan kontrollera de nödvändiga beroendena med följande kommandon. Ersätt
<version>
med rätt version:rpm -qpR msodbcsql18-<version>.rpm rpm -qpR mssql-tools18-<version>.rpm
Relaterat innehåll
- snabbstart: Installera SQL Server och skapa en databas på Red Hat
- snabbstart: Installera SQL Server och skapa en databas på SUSE Linux Enterprise Server
- Snabbstart: Installera SQL Server och skapa en databas på Ubuntu
- Snabbstart: Köra SQL Server Linux-containerbilder med Docker
- Masskopiera data med bcp till SQL Server på Linux
Bidra till SQL-dokumentation
Visste du att du kan redigera SQL-innehåll själv? Om du gör det hjälper du inte bara till att förbättra vår dokumentation, utan du får även kredit som deltagare på sidan.
Mer information finns i Så här bidrar du till SQL Server-dokumentationen