Dieser Beitrag wurde erstellt, um zu versuchen, ein kanonisches Frage-Antwort-Paar für die Fragen "Wie installiere ich MSSQL Server" und "Wie installiere ich MSSQL Server-Tools" zu werden.
Ich versuche, MS SQL Server für Linux und möglicherweise seine Tools (auf dem Server selbst oder auf anderen Systemen) einzurichten, damit ich mit SQL Server interagieren kann. Wie kann ich das machen?
Antworten:
Es gibt hier einige verschiedene Komponenten in Paketen, die nur aus Microsoft-Repositorys stammen.
mssql-server
- Microsoft SQL Server für Linux-Vorschaumssql-tools
-sqlcmd
usw. Befehle zur Interaktion mit MSSQL Server.Hier gibt es einige böse Vorsichtsmaßnahmen:
mssql-server
die Tools möglicherweise auch nicht ausführen, es sei denn, Sie befinden sich auf 64-Bit-Systemen.mssql-server
Installationsschritte ( Quelle )Diese Schritte umfassen das Einrichten von MS SQL Server für Linux Public Preview. Dies und die Docker-Methode sind die beiden Methoden zum Einrichten von MSSQL Server für Linux.
Gehen Sie folgendermaßen vor, um das
mssql-server
Paket unter Ubuntu zu installieren :Aktivieren Sie den Superuser-Modus.
Importieren Sie die GPG-Schlüssel des öffentlichen Repositorys:
Registrieren Sie das Microsoft SQL Server Ubuntu-Repository:
Beenden Sie den Superuser-Modus.
Führen Sie die folgenden Befehle aus, um SQL Server zu installieren:
Führen Sie nach Abschluss der Paketinstallation das Konfigurationsskript aus und befolgen Sie die Anweisungen.
Stellen Sie nach Abschluss der Konfiguration sicher, dass der Dienst ausgeführt wird:
Siehe: Schnellstart: Installieren von SQL Server und Erstellen einer Datenbank unter Ubuntu .
mssql-tools
Installationsschritte ( Quelle )In diesem Abschnitt wird die Einrichtung beschrieben,
mssql-tools
die densqlcmd
Befehl enthält. Diese Schritte sind für alle Systeme erforderlich, in denen Sie die verwenden möchtensqlcmd
Befehl oder andere von Microsoft stammende Dienstprogramme unter Linux verwenden mit einem MSSQL-Server zu interagieren.(Dies ist nicht erforderlich für andere Python-Bibliotheken für die Interaktion mit MSSQL oder für andere Dienstprogramme wie DataGrip, die mit Servern usw.
mssql-tools
interagieren können, für deren Betrieb das Paket nicht erforderlich ist .)Aktivieren Sie den Superuser-Modus
Importieren Sie die GPG-Schlüssel des öffentlichen Repositorys:
Registrieren Sie das Microsoft Ubuntu-Repository:
Beenden Sie den Superuser-Modus:
Aktualisieren Sie die Quellenliste und führen Sie den Installationsbefehl aus:
quelle
sqlservr-setup
in umbenannt wurdemssql-conf setup
.source
SQL, dass 2 GB und nicht 4 GB RAM erforderlich sind, wie Sie erwähnt haben.Docker verwenden (nur amd64)
Es ist auch möglich, MSSQL Server unter Ubuntu mit Docker auszuführen. Dies kann durch sorgfältiges Befolgen der folgenden Schritte erfolgen:
Wenn Sie Ubuntu 14.04 oder eine andere ältere Version als Xenial (16.04) verwenden , müssen Sie eine neuere Version von Docker installieren, als die von den Archiven bereitgestellten.
Befolgen Sie in diesem Fall die Anweisungen auf dieser Seite .
Wenn nicht, einfach ausführen:
Stellen Sie sicher, dass Sie eine Verbindung zum lokalen Docker-Daemon herstellen können, indem Sie Folgendes ausführen:
Wenn Sie eine Fehlermeldung wie erhalten
Cannot connect to the Docker daemon.
, müssen Sie sich derdocker
Gruppe hinzufügen :... wo
<USERNAME>
wird durch Ihren Benutzernamen ersetzt. Sie müssen sich abmelden und wieder anmelden, damit die Änderungen wirksam werden.Ziehen Sie das MSSQL-Image von Docker Hub:
Erstellen Sie auf dem Host ein Verzeichnis, in dem Daten aus dem Container gespeichert werden, und speichern Sie den Wert zur Vereinfachung in einer Umgebungsvariablen:
Starten Sie den Container:
Ersetzen
<PASSWORD>
durch einen eindeutigen Wert, der später für die Authentifizierung verwendet wird.Stellen Sie sicher, dass der Container ohne Fehler gestartet wurde:
Wenn in der
STATUS
Spalte "Up ..." unter dem Symbol angezeigt wirdSTATUS
angezeigt wird, läuft alles ordnungsgemäß. Wenn jedoch ein Fehler angezeigt wird:... dann können Sie verwenden
docker logs mssql
um weitere Informationen zu erhalten.Um von einer Anwendung aus eine Verbindung zum Container herzustellen, geben Sie einfach Port 1433 an.
Standardmäßig wird der Container beim ersten Start gestartet
run
. Sie können den Container stoppen mit:Um den Container zu entfernen, stoppen Sie ihn zuerst und führen Sie dann Folgendes aus:
quelle