Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So installieren Sie sqlcmd &bcp unter Ubuntu

Wenn Sie SQL Server auf Ihrem Ubuntu-Rechner installiert haben, benötigen Sie ein Tool, um sich damit zu verbinden.

Installation von sqlcmd und bcp Dienstprogramme ist ein guter Anfang.

Was sind sqlcmd und bcp?

  • sqlcmd Dies ist ein Befehlszeilendienstprogramm zur interaktiven Ad-hoc-Ausführung von T-SQL-Anweisungen und -Skripten und zur Automatisierung von T-SQL-Skriptaufgaben.
  • bcp (Massenkopierprogramm) ist ein Dienstprogramm, das zum Importieren einer großen Anzahl neuer Zeilen in SQL Server-Tabellen oder zum Exportieren von Daten aus Tabellen in Datendateien verwendet werden kann.

Installation

Unten sind die Schritte aufgeführt, die ich bei der Installation von sqlcmd unternommen habe und bcp weiter zu Ubuntu 18.04.

Zunächst erfordert dieser Installationsvorgang curl. Wenn curl nicht installiert ist, können Sie es wie folgt installieren:

sudo apt install curl

Wenn Sie curl bereits haben (oder es gerade installiert haben), können Sie mit den folgenden Schritten fortfahren.

Importieren Sie die GPG-Schlüssel des öffentlichen Repositorys:

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Registrieren Sie das Microsoft Ubuntu-Repository:

curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

Wenn Sie eine andere Version von Ubuntu haben, müssen Sie möglicherweise /ubuntu/18.04/ ändern um die zutreffende Versionsnummer widerzuspiegeln. Zum Beispiel /ubuntu/16.04/ oder /ubuntu/20.04/ .

Aktualisieren Sie die Quellenliste und führen Sie den Installationsbefehl mit dem unixODBC-Entwicklerpaket aus:

sudo apt-get update 
sudo apt-get install mssql-tools unixodbc-dev

Dies sollte dazu führen, dass der Bildschirm Paketkonfiguration angezeigt wird, zusammen mit folgendem Text:

Do you accept the license terms? <Yes> <No>

Wenn Sie die Lizenzbedingungen akzeptieren, klicken Sie auf Yes .

Das ist alles, was zur Installation von sqlcmd erforderlich ist und bcp Dienstprogramme unter Ubuntu.

Zu PATH hinzufügen

Es ist eine gute Idee, /opt/mssql-tools/bin/ hinzuzufügen in Ihre Umgebungsvariable PATH. Auf diese Weise können Sie diese Dienstprogramme ausführen, ohne jedes Mal den vollständigen Pfad angeben zu müssen.

Um sqlcmd/bcp zu erstellen zugänglich von der Bash-Shell für Anmeldesitzungen:

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

Um sqlcmd/bcp zu erstellen Zugänglich von der Bash-Shell für interaktive Sitzungen/Sitzungen ohne Anmeldung:

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

Mit SQL Server verbinden

Nachdem die Befehlszeilentools installiert sind, können Sie die Befehlszeilentools verwenden, um eine Verbindung zu SQL Server herzustellen.

So stellen Sie mit sqlcmd eine Verbindung her :

sqlcmd -S localhost -U SA -P '<YourPassword>'

Achten Sie darauf, '<YourPassword>' zu ersetzen mit eigenem Passwort.

Dies verwendet localhost als Server und geht daher davon aus, dass Sie SQL Server auf Ihrem lokalen Computer installiert haben.

Um eine Verbindung zu einer Remoteinstanz herzustellen, ändern Sie localhost in den Computernamen oder die IP-Adresse und stellen Sie sicher, dass der richtige Port in der Firewall geöffnet ist (Port 1433 ist der Standardport für SQL Server).

Sobald Sie erfolgreich verbunden sind, sollten Sie eine Eingabeaufforderung sehen, die wie folgt aussieht:

1>

Von hier aus können Sie T-SQL verwenden, um Datenbanken zu erstellen, Abfragen auszuführen und mehr.

Geben Sie zunächst den folgenden Code ein, um Ihre Version von SQL Server zu überprüfen:

SELECT @@version
GO

Wenn Sie sich erfolgreich mit SQL Server verbunden haben, sollten Sie die Details der SQL Server-Instanz sehen.