Ich bin sehr neu in SQL und Datenbankservern. Ich habe kürzlich SQL Server Express verwendet und mit SQL Server Management Studio unter Windows auf meine Datenbank zugegriffen. Ich versuche jetzt, ein ähnliches Setup auf einem Linux-Computer zu erreichen.
Ich möchte eine lokale SQL Server-Instanz auf dem Computer erstellen und dann SQLectron als GUI-Client zum Abfragen meiner Datenbank verwenden. Ich verwende Manjaro Linux und installiere meine Pakete von der AUR.
Bisher habe ich installiert mssql-server
, mssql-tools
und sqlectron-gui
. Ich habe den sudo /opt/mssql/bin/mssql-conf setup
Befehl ausgeführt, um (glaube ich) einen lokalen Server einzurichten. Danach gibt das Ausführen des Befehls systemctl status mssql-server
Folgendes zurück:
[kev @ XPS-Manjaro ~] $ systemctl status mssql-server ● mssql-server.service - Microsoft SQL Server-Datenbankmodul Geladen: geladen (/usr/lib/systemd/system/mssql-server.service; aktiviert; Hersteller-Voreinstellung: deaktiviert) Aktiv: aktiv (läuft) seit Mi 2017-08-23 13:43:49 IST; Vor 2h 42min Dokumente: https://docs.microsoft.com/en-us/sql/linux Haupt-PID: 9130 (sqlservr) Aufgaben: 165 CGroup: /system.slice/mssql-server.service 30─9130 / opt / mssql / bin / sqlservr 14─9144 / opt / mssql / bin / sqlservr 23. August 13:43:52 XPS-Manjaro sqlservr [9130]: [145B Blob-Daten] 23. August 13:43:52 XPS-Manjaro sqlservr [9130]: [66B-Blob-Daten] 23. August 13:43:52 XPS-Manjaro sqlservr [9130]: [96B-Blob-Daten] 23. August 13:43:52 XPS-Manjaro sqlservr [9130]: [100B-Blob-Daten] 23. August 13:43:52 XPS-Manjaro sqlservr [9130]: [71B-Blob-Daten] 23. August 13:43:52 XPS-Manjaro sqlservr [9130]: [124B-Blob-Daten] 23. August 13:49:03 XPS-Manjaro sqlservr [9130]: [156B Blob-Daten] 23. August 13:49:03 XPS-Manjaro sqlservr [9130]: [194B Blob-Daten] 23. August 13:52:31 XPS-Manjaro sqlservr [9130]: [74B-Blob-Daten] 23. August 13:52:31 XPS-Manjaro sqlservr [9130]: [199B Blob-Daten]
Ich versuche jetzt, über SQLectron auf dem folgenden Bildschirm eine lokale Verbindung zu meinem Server herzustellen:
Da ich nur sehr wenig Erfahrung mit SQL-Servern habe, weiß ich nicht, wo ich all diese Anmeldeinformationen für die Verbindung mit meinem lokalen Server erhalten kann. Das einzige, das ich kenne, ist das Passwort, das ich im sudo /opt/mssql/bin/mssql-conf setup
Befehl festgelegt habe.
Wie finde ich den Servernamen, die Hostadresse (127.0.0.1?), Den Port, die Domäne, den Unix-Socket-Pfad und den Benutzernamen?
address
sollte 127.0.0.1` funktionieren;port
sollte beim Einrichten des Servers festgelegt worden sein (Standard ist normalerweise 1433);user
wäre in die Benutzername Sie protokollieren möchten (wahrscheinlich könnte ein Linux - Benutzerkonto oder ein SQL Server - Konto (wie seinsa
) undpassword
das Passwort für das Konto.Database
undSchema
würde die Standard - Datenbank und das Schema, Sie verbinden würden; trymaster
und leer, odermaster
unddbo
.Antworten:
Wenn Sie die GUI auf demselben Computer wie den mssql-Server-Dienst ausführen, können Sie localhost für die Adresse (127.0.0.1) verwenden. Wenn Sie die GUI von einer anderen Workstation aus ausführen, benötigen Sie die IPv4-Adresse des Computers, auf dem der mssql-Server-Dienst ausgeführt wird. Sie erhalten dies, indem Sie
ifconfig
an einer Linux-Terminal-Eingabeaufforderung ausführen. Beispielausgabe vonifconfig
:In der obigen Ausgabe ist das wichtige Bit die "inet" -Adresse, in meinem Fall 192.168.200.11.
Der Standardport für SQL Server ist 1433 - es sei denn, Sie haben in mssql-conf einen anderen Port ausgewählt, verwenden Sie diese Portnummer. Stellen Sie sicher, dass die Firewall auf der Linux-Box externe Verbindungen über 1433 zulässt, wenn Sie über das Netzwerk eine Verbindung zu SQL Server herstellen möchten.
Verwenden Sie
sa
als Anmeldung und das Kennwort, das Sie während der SQL Server-Einrichtung über densudo /opt/mssql/bin/mssql-conf setup
Befehl angegeben haben.Ich würde den Domain- und Unix-Socket-Pfad leer lassen.
Sobald Sie eine Verbindung zur Instanz hergestellt haben, möchten Sie möglicherweise ein Nicht-Sa-Konto konfigurieren. Mach das mit der
CREATE LOGIN
Aussage .Nur zu Ihrer Information, Sie können SQL Server Management Studio verwenden, um eine Verbindung zu SQL Server unter Linux herzustellen, wenn Sie dies wünschen.
quelle
mssql-server
undmssql-tools
- weder welche scheinen irgendeine Art von GUI-Anwendung oder irgendetwas in Bezug auf SSMS installiert zu haben. Da ich mit SSMS am besten vertraut bin, würde ich es lieber weiter verwenden, hätte aber nicht gedacht, dass es unter Linux verfügbar ist.CPX-9GL9XXXXXXX\SQLEXPRESS
. Wie kann ich diesen entsprechenden Servernamen finden, ohne Zugriff auf SSMS zu haben?CPX-9GL9XXXXXXX\SQLEXPRESS
->SQLEXPRESS
ist die Instanz Name , der von SQL Server - Browser - Dienst in eine Portnummer übersetzt werden würde. Leider wird der SQL Server-Browser unter Linux noch nicht unterstützt , daher müssen Sie die Portnummer kennen, die standardmäßig 1433 lautet.