Delen via


De SQL Server-opdrachtregelprogramma's sqlcmd en bcp installeren in Linux

van toepassing op:SQL Server- - Linux

Met de volgende stappen installeert u de opdrachtregelprogramma's, Microsoft ODBC-stuurprogramma's en de bijbehorende afhankelijkheden. Het pakket mssql-tools bevat:

  • sqlcmd: Hulpprogramma voor opdrachtregelquery's.
  • bcp-: hulpprogramma voor bulkimport-export.

Installeer de hulpprogramma's voor uw platform:

Dit artikel beschrijft hoe u de opdrachtregelprogramma's installeert. Als u op zoek bent naar voorbeelden van het gebruik van sqlcmd of bcp-, raadpleegt u de Gerelateerde inhoud aan het einde van dit artikel.

Belangrijk

sqlcmd en bcp- zijn beschikbaar in mssql-tools18 voor x64- en arm64 architecturen. Zie go-sqlcmd-hulpprogrammavoor een modern alternatief in Linux, macOS en Windows.

Hulpprogramma's installeren op Linux

Deze instructies zijn bedoeld voor het installeren van de Microsoft ODBC 18-pakketten. Zie Het Microsoft ODBC-stuurprogramma voor SQL Server (Linux) installerenvoor eerdere versies.

Gebruik de volgende stappen om de mssql-tools18 te installeren op Red Hat Enterprise Linux.

  1. Download het configuratiebestand voor de Microsoft Red Hat-opslagplaats.

    • Gebruik voor Red Hat 9 de volgende opdracht:

      curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
      
    • Gebruik voor Red Hat 8 de volgende opdracht:

      curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
      
    • Gebruik voor Red Hat 7 de volgende opdracht:

      curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
      
  2. Als u een eerdere versie van mssql-tools hebt geïnstalleerd, verwijdert u oudere unixODBC-pakketten.

    sudo yum remove mssql-tools unixODBC-utf16 unixODBC-utf16-devel
    
  3. Voer de volgende opdrachten uit om mssql-tools18 te installeren met het unixODBC-ontwikkelaarspakket.

    sudo yum install -y mssql-tools18 unixODBC-devel
    

    Voer de volgende opdrachten uit om bij te werken naar de nieuwste versie van mssql-tools:

    sudo yum check-update
    sudo yum update mssql-tools18
    
  4. Optionele: voeg /opt/mssql-tools18/bin/ toe aan uw PATH omgevingsvariabele in een bash-shell.

    Als u sqlcmd en bcp toegankelijk wilt maken vanuit de bash-shell voor aanmeldingssessies, wijzigt u uw PATH in het ~/.bash_profile bestand met de volgende opdracht:

    echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
    source ~/.bash_profile
    

    Als u sqlcmd- en bcp- toegankelijk wilt maken vanuit de bash-shell voor interactieve/niet-aanmeldingssessies, wijzigt u de PATH in het ~/.bashrc-bestand met de volgende opdracht:

    echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
    source ~/.bashrc
    

Hulpprogramma's installeren op macOS

Installeer Homebrew- als u deze nog niet hebt:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Gebruik de volgende opdrachten om de hulpprogramma's voor macOS El Capitan en latere versies te installeren:

# 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

Tools installeren voor Docker

Als u SQL Server draait in een Docker-container, zijn de opdrachtregelprogramma’s van SQL Server al opgenomen in de Linux-containerimage van SQL Server. Als u een actieve container koppelt met een interactieve bash-shell, kunt u de hulpprogramma's lokaal uitvoeren.

Als u een container maakt met de opdrachtregelprogramma's van SQL Server, moet u ACCEPT_EULA=Y toevoegen aan de installatieopdracht om de gebruiksrechtovereenkomst op de achtergrond te accepteren en het maken van installatiekopieën niet te onderbreken. Een voorbeeld van een laatste opdracht als onderdeel van de installatie op een Ubuntu-installatiekopie is:

sudo ACCEPT_EULA=Y apt-get install mssql-tools18 unixodbc-dev

Offline-installatie

Als uw Linux-computer geen toegang heeft tot de onlineopslagplaatsen die in de vorige secties worden gebruikt, kunt u de pakketbestanden rechtstreeks downloaden. Deze pakketten bevinden zich in de Microsoft-opslagplaats op https://packages.microsoft.com.

Tip

Als u de stappen in de vorige secties met succes hebt gevolgd, hoeft u de volgende pakketten niet te downloaden of handmatig te installeren. Dit is alleen voor het offlinescenario.

  1. Zoek en kopieer eerst het mssql-tools18 pakket voor uw Linux-distributie. Voor Red Hat 8.0 bevindt dit pakket zich op https://packages.microsoft.com/rhel/8/prod.

  2. Zoek en kopieer ook het msodbcsql18-pakket, dat als afhankelijkheid dient. Het msodbcsql18-pakket heeft ook een afhankelijkheid van unixODBC-devel-. Voor Red Hat bevindt het msodbcsql18-pakket zich op https://packages.microsoft.com/rhel/8/prod.

  3. verplaats de gedownloade pakketten naar uw Linux-machine. Als u een andere computer hebt gebruikt om de pakketten te downloaden, kunt u de pakketten op uw Linux-computer verplaatsen met de opdracht scp.

  4. Installeer de pakketten: installeer de pakketten mssql-tools18 en msodbc18. Als u afhankelijkheidsfouten krijgt, negeert u deze tot de volgende stap. Vervang <version> door de juiste versie:

    sudo yum localinstall msodbcsql18-<version>.rpm
    sudo yum localinstall mssql-tools18-<version>.rpm
    
  5. Ontbrekende afhankelijkhedenoplossen: op dit moment zijn er mogelijk ontbrekende afhankelijkheden. Zo niet, dan kunt u deze stap overslaan. In sommige gevallen moet u deze afhankelijkheden handmatig zoeken en installeren.

    U kunt de vereiste afhankelijkheden inspecteren met de volgende opdrachten. Vervang <version> door de juiste versie:

    rpm -qpR msodbcsql18-<version>.rpm
    rpm -qpR mssql-tools18-<version>.rpm
    

Bijdragen aan SQL-documentatie

Wist u dat u zelf SQL-inhoud kunt bewerken? Als u dit doet, helpt u niet alleen onze documentatie te verbeteren, maar wordt u ook erkend als bijdrager aan de pagina.

Zie Bijdragen aan sql Server-documentatie voor meer informatie