Dela via


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.

  1. 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
      
  2. 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
    
  3. 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
    
  4. Valfri: Lägg till /opt/mssql-tools18/bin/ i din PATH 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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
    
  5. 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
    

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