Gäller för:
SQL Server i Linux
Följande steg installerar kommandoradsverktygen, Microsoft ODBC-drivrutinerna och deras beroenden. Paketet mssql-tools18 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.
Important
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.
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.
För Red Hat 10 använder du följande kommando för att ladda ned microsoft Red Hat-lagringsplatsens konfigurationsfil från RHEL 9-lagringsplatsen. Samma versioner av verktyg fungerar också för RHEL 10.
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 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
Valfritt: Lägg till /opt/mssql-tools18/bin/PATH i miljövariabeln i ett Bash-gränssnitt.
Om du vill göra sqlcmd och bcp tillgänglig från Bash-gränssnittet för inloggningssessioner ändrar du din PATH i ~/.bash_profile filen 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 sessioner och icke-inloggningssessioner ändrar du PATH i ~/.bashrc filen med följande kommando:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
Använd följande steg för att installera mssql-tools18 på SUSE Linux Enterprise Server.
Note
Från och med SQL Server 2025 (17.x) stöds inte SUSE Linux Enterprise Server (SLES).
Importera Signeringsnyckeln för Microsoft-paketet.
curl -O https://packages.microsoft.com/keys/microsoft.asc
sudo rpm --import microsoft.asc
Lägg till SQL Server-lagringsplatsen i Zypper.
Använd följande kommando för SLES 15:
sudo zypper ar https://packages.microsoft.com/config/sles/15/prod.repo
Använd följande kommando för SLES 12:
sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
Installera mssql-tools18 med unixODBC-utvecklarpaketet.
- Använd följande kommando för SLES 15:
sudo zypper install -y mssql-tools18 unixODBC-devel glibc-locale-base
- Använd följande kommando för SLES 12:
sudo zypper install -y mssql-tools18 unixODBC-devel
Om du vill uppdatera till den senaste versionen av mssql-tools18kör du följande kommandon:
sudo zypper refresh
sudo zypper update mssql-tools18
Valfritt: Lägg till /opt/mssql-tools18/bin/PATH i miljövariabeln i ett Bash-gränssnitt.
Om du vill göra sqlcmd och bcp tillgänglig från Bash-gränssnittet för inloggningssessioner ändrar du din PATH i ~/.bash_profile filen 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 sessioner och icke-inloggningssessioner ändrar du PATH i ~/.bashrc filen med följande kommando:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
Använd följande steg för att installera mssql-tools18 på Ubuntu.
- Ubuntu 24.04 stöds från och med SQL Server 2025 (17.x) CU 1.
- Ubuntu 22.04 stöds från och med SQL Server 2022 (16.x) CU 10.
- Ubuntu 20.04 stöds från och med SQL Server 2019 (15.x) CU 10.
- Ubuntu 18.04 stöds från och med SQL Server 2019 (15.x) CU 3.
Ange superanvändarläge.
sudo su
Importera GPG-nycklar för den offentliga lagringsplatsen.
curl https://packages.microsoft.com/keys/microsoft.asc | tee /etc/apt/trusted.gpg.d/microsoft.asc
Registrera Microsoft Ubuntu-lagringsplatsen.
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | tee /etc/apt/sources.list.d/mssql-release.list
Avsluta superanvändarläget.
exit
Ange superanvändarläge.
sudo su
Importera GPG-nycklar för den offentliga lagringsplatsen.
curl https://packages.microsoft.com/keys/microsoft.asc | tee /etc/apt/trusted.gpg.d/microsoft.asc
Registrera Microsoft Ubuntu-lagringsplatsen.
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | tee /etc/apt/sources.list.d/mssql-release.list
Avsluta superanvändarläget.
exit
Ange superanvändarläge.
sudo su
Importera GPG-nycklar för den offentliga lagringsplatsen.
curl https://packages.microsoft.com/keys/microsoft.asc | tee /etc/apt/trusted.gpg.d/microsoft.asc
Registrera Microsoft Ubuntu-lagringsplatsen.
curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | tee /etc/apt/sources.list.d/mssql-release.list
Avsluta superanvändarläget.
exit
Använd följande steg för att installera mssql-tools18 för SQL Server 2025 (17.x) på Ubuntu 24.04.
Ange superanvändarläge.
sudo su
Registrera Microsoft-lagringsplatsen för Ubuntu 24.04.
curl -sSL -O https://packages.microsoft.com/config/ubuntu/24.04/packages-microsoft-prod.deb
Installera arkivpaketet:
sudo dpkg -i packages-microsoft-prod.deb
Avsluta superanvändarläget.
exit
Uppdatera källlistan och kör installationskommandot med unixODBC-utvecklarpaketet.
sudo apt-get update
sudo apt-get install mssql-tools18 unixodbc-dev
Om du vill uppdatera till den senaste versionen av mssql-toolskör du följande kommandon:
sudo apt-get update
sudo apt-get install mssql-tools18
Valfritt: Lägg till /opt/mssql-tools18/bin/PATH i miljövariabeln i ett Bash-gränssnitt.
Om du vill göra sqlcmd och bcp tillgänglig från Bash-gränssnittet för inloggningssessioner ändrar du din PATH i ~/.bash_profile filen 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 sessioner och icke-inloggningssessioner ändrar du PATH i ~/.bashrc filen med följande kommando:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
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
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.
Tip
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 paketen: Installera mssql-tools18 och msodbcsql18-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
Note
Från och med SQL Server 2025 (17.x) stöds inte SUSE Linux Enterprise Server (SLES).
Leta först upp och kopiera mssql-tools18-paketet för Din Linux-distribution. För SLES 15 finns det här paketet på https://packages.microsoft.com/sles/15/prod.
Leta också upp och kopiera msodbcsql18-paketet, som är ett beroende.
msodbcsql18-paketet har också ett beroende av unixODBC-devel. För SLES finns paketet msodbcsql18 på https://packages.microsoft.com/sles/15/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 paketen: Installera mssql-tools18 och msodbcsql18-paketen . Om du får några beroendefel ignorerar du dem till nästa steg. Ersätt <version> med rätt version:
sudo zypper install msodbcsql18-<version>.rpm
sudo zypper install 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
Leta först upp och kopiera mssql-tools18-paketet för Din Linux-distribution. För Ubuntu 20.04 finns det här paketet på https://packages.microsoft.com/ubuntu/20.04/prod/pool/main/m/mssql-tools.
Leta också upp och kopiera msodbcsql18-paketet, som är ett beroende.
msodbcsql18-paketet har också ett beroende av unixodbc-dev-. För Ubuntu finns paketen msodbcsql18 på msodbcsql18och unixodbc-dev.
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 paketen: Installera mssql-tools18 och msodbcsql18-paketen . Om du får några beroendefel ignorerar du dem till nästa steg. Ersätt <version> med rätt version:
sudo dpkg -i msodbcsql18_<version>.deb
sudo dpkg -i mssql-tools18_<version>.deb
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.
Om du har åtkomst till godkända lagringsplatser som innehåller dessa beroenden är den enklaste lösningen att använda kommandot apt-get:
sudo apt-get -f install
Det här kommandot slutför även installationen av SQL Server-paketen.
Om det här steget inte fungerar för ditt Debian-paket kan du inspektera de nödvändiga beroendena med följande kommandon:
dpkg -I msodbcsql18_<version>_amd64.deb | grep "Depends:"
dpkg -I mssql-tools18_<version>_amd64.deb | grep "Depends:"
Relaterat innehåll
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 Redigera Microsoft Learn-dokumentation.