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.
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
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
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
Optionele: voeg
/opt/mssql-tools18/bin/
toe aan uwPATH
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.
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.
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.
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.
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
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
Verwante inhoud
- quickstart: SQL Server installeren en een database maken op Red Hat
- quickstart: SQL Server installeren en een database maken op SUSE Linux Enterprise Server
- quickstart: SQL Server installeren en een database maken op Ubuntu
- quickstart: Sql Server Linux-containerinstallatiekopieën uitvoeren met Docker
- gegevens bulksgewijs kopiëren met bcp naar SQL Server in Linux
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