So verbinden Sie Ihren Microsoft SQL Server-Docker-Container mit Azure Data Studio

In diesem Handbuch erfahren Sie, wie Sie mit Docker ein MSSQL Server-Image abrufen und ausführen. Azure Data Studio ist ein plattformübergreifendes Datenbank-Tool, mit dem unser Docker-Container mit MSSQL verbunden und SQL-Anweisungen ausgeführt werden.

Am Ende werde ich Ihnen zeigen, wie Sie eine Datenbank in das Docker-Dateisystem importieren, damit Sie über Azure Data Studio darauf zugreifen können.

Weitere verwandte Anleitungen finden Sie hier:

  • So verbinden Sie Ihren AWS RDS Microsoft SQL Server mit Azure Data Studio
  • So importieren Sie eine Beispieldatenbank mit S3 in Ihren AWS RDS Microsoft SQL Server

Wir werden auf die unten gezeigten Technologien eingehen:

  • Datenbank: Microsoft SQL Server
  • Container zum Abrufen der mssql-server-Demo: Docker
  • Installationsprogramm für mssql-cli: Node.js (Laufzeitumgebung) / Node Package Manager (NPM)
  • Datenbanktool und GUI: Azure Data Studio

Aufbau unserer Umwelt mit Docker

Docker installieren

Vollständige Anleitung für diesen Teil hier:

  1. Laden Sie hier Docker CE (Community Edition) für Mac herunter.
  2. Doppelklicken Sie zum Installieren auf die .dmg-Datei und ziehen Sie das Docker-Anwendungssymbol in Ihren Anwendungsordner.

Was ist Docker?

Docker ist eine Plattform, mit der Software in einer eigenen isolierten Umgebung ausgeführt werden kann. SQL Server (ab 2017) kann auf Docker in einem eigenen isolierten Container ausgeführt werden.

Sobald Docker installiert ist, laden Sie einfach den SQL Server unter Linux Docker Image auf Ihren Mac herunter oder ziehen ihn herunter und führen ihn dann als Docker-Container aus. Dieser Container ist eine isolierte Umgebung, die alles enthält, was SQL Server zum Ausführen benötigt.

Starten Sie Docker

Öffnen Sie Ihre Docker-Anwendung. Sie sollte sich im Ordner "Programme" befinden.

Erhöhen Sie den Speicher

Standardmäßig sind Docker 2 GB Speicher zugewiesen. SQL Server benötigt mindestens 3,25 GB. Erhöhen Sie es aus Sicherheitsgründen auf 4 GB, wenn Sie können. Da dies nur ein Spielplatz ist, sollten 2 GB ausreichen.

Optional - falls Sie die Speichergröße erhöhen möchten:

  1. Wählen Sie im kleinen Docker-Symbol im oberen Menü die Option "Einstellungen"
  2. Schieben Sie den Speicherregler auf mindestens 2 GB
  3. Klicken Sie auf Übernehmen und neu starten

Laden Sie SQL Server herunter

Öffnen Sie ein Terminalfenster und führen Sie den folgenden Befehl aus.

sudo docker pull mcr.microsoft.com/mssql/server:2019-latest

Dadurch wird das neueste SQL Server 2019 für Linux Docker-Image auf Ihren Computer heruntergeladen.

Auf Wunsch können Sie auch auf der Docker-Website nach der neuesten Containerversion suchen.

Starten Sie Docker Image

Führen Sie den folgenden Befehl aus, um eine Instanz des gerade heruntergeladenen Docker-Images zu starten:

docker run -d --name sql_server_demo -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=really

Beispielausgabe:

Überprüfen Sie den Docker-Container (optional)

Sie können den folgenden Befehl eingeben, um zu überprüfen, ob der Docker-Container ausgeführt wird.

docker ps

Wenn es läuft, sollte es ungefähr Folgendes zurückgeben:

Wenn Sie versehentlich Ihre Docker-App geschlossen haben, öffnen Sie Ihr Terminal und geben Sie ein

docker start sql_server_demo

Installieren Sie Node.js und NPM

Überprüfen Sie, ob Sie Node.js und NPM haben. Führen Sie die folgenden Befehle in Ihrem Terminal aus.

node -v npm -v

Wenn Sie eine Ausgabe mit einer Versionsnummer erhalten, überspringen Sie den Rest dieses Abschnitts.

Besuchen Sie dann die Node.js-Website, indem Sie auf den folgenden Link klicken:

//nodejs.org/en/

Klicken Sie auf die Schaltfläche zum Herunterladen der LTS-Version (die Versionsnummer kann unterschiedlich sein), um das Node.js-Paket herunterzuladen:

Klicken Sie anschließend auf das Paket und führen Sie es nach dem Herunterladen aus. MacOS und Windows haben unterschiedliche Installationsprozesse. Befolgen Sie die Anweisungen zum Installieren von Node.js.

Testen Sie anschließend erneut, ob Node.js und NPM erfolgreich installiert wurden, indem Sie die folgenden Befehle im Terminal ausführen:

node -v npm -v

Eine Ausgabe sollte folgendermaßen aussehen:

Installieren Sie sql-cli

Führen Sie den folgenden Befehl aus, um das Befehlszeilentool sql-cli zu installieren. Mit diesem Tool können Sie Abfragen und andere Befehle für Ihre SQL Server-Instanz ausführen.

npm install -g sql-cli

Wenn Sie einen Berechtigungsfehler erhalten, verwenden Sie den folgenden sudoBefehl:

sudo npm install -g sql-cli

Stellen Sie eine Verbindung zu MSSQL Server her

Stellen Sie mit dem Befehl mssql eine Verbindung zu Ihrem SQL Server her, gefolgt von den Parametern Benutzername und Kennwort. Syntax: -u -p

mssql -u sa -p reallyStrongPwd123

Ihre Ausgabe sollte folgendermaßen aussehen, wenn Sie erfolgreich eine Verbindung hergestellt haben:

Führen Sie einen Schnelltest durch

Führen Sie einen Schnelltest durch, um zu überprüfen, ob Sie eine Verbindung zu Ihrem SQL Server herstellen können. Verwenden Sie die folgende SQL-Anweisung, um Ihre SQL Server-Version zu überprüfen:

SELECT @@VERSION;

Wenn es läuft, sollten Sie ungefähr Folgendes sehen:

Laden Sie eine SQL Server-GUI - Azure Data Studio herunter

Azure Data Studio (ehemals SQL Operations Studio) ist ein kostenloses GUI-Verwaltungstool, mit dem Sie SQL Server auf Ihrem Computer verwalten können. Sie können damit Datenbanken erstellen und verwalten, Abfragen schreiben, Datenbanken sichern und wiederherstellen und vieles mehr.

Azure Data Studio ist unter Windows, Mac und Linux verfügbar.

Installieren Sie Azure Data Studio

So installieren Sie Azure Data Studio auf Ihrem Mac:

  1. Besuchen Sie die Download-Seite von Azure Data Studio und klicken Sie auf die ZIP-Datei für macOS
  2. Doppelklicken Sie nach dem Herunterladen der ZIP-Datei darauf, um den Inhalt zu erweitern
  3. Ziehen Sie die .app-Datei in den Ordner " Programme " (die Datei wird wahrscheinlich Azure Data Studio.app heißen ).

Stellen Sie eine Verbindung zu SQL Server her

Nachdem Azure Data Studio installiert ist, können Sie damit eine Verbindung zu SQL Server herstellen.

  1. Starten Sie Azure Data Studio. Es befindet sich in Ihrem Anwendungsordner.
  2. Geben Sie die Anmeldeinformationen und andere Informationen für die SQL Server-Instanz ein, zu der Sie eine Verbindung herstellen möchten:

Es sollte ungefähr so ​​aussehen:

Es sollte ungefähr so ​​aussehen:

  • Servername : localhost, [Portnummer]

    Beispiel : localhost, 1433

  • Authentifizierungstyp : SQL-Anmeldung
  • Benutzername : [Ihr SQL Server-Benutzername] oder sa
  • Passwort : [Ihr SQL Server-Passwort] oder wirklichStrongPwd123
  • Datenbankname :
  • Servergruppe :

Wenn Sie einen anderen als den Standardport 1433 verwenden, klicken Sie auf Erweitert und geben Sie ihn in das Feld Port ein.

Alternativ können Sie es mit einem Komma dazwischen an Ihren Servernamen anhängen. Wenn Sie beispielsweise Port 1400 verwendet haben, geben Sie localhost 1400 ein.

Sie können jetzt Datenbanken erstellen, Skripts ausführen und andere SQL Server-Verwaltungsaufgaben ausführen.

  1. Klicken Sie auf Neue Abfrage

2. Geben Sie SELECT @@ VERSION ein und klicken Sie auf Run Query .

In den Ergebnissen sollte Folgendes angezeigt werden : Microsoft SQL Server .

Importieren einer Beispieldatenbank in Ihren SQL Server mit Azure Data Studio

Laden Sie die Beispieldatenbankdatei AdventureWorks herunter

Um die OLTP-Downloads von AdventureWorks zu erhalten, gehen Sie zu diesem Link und wählen Sie eine Beispieldatenbank aus. In meinem Beispiel wähle ich AdventureWorks2017.bak. Wir werden dies in den S3 Bucket hochladen.

Kopieren der Datei in Ihr Docker

Geben Sie den folgenden Befehl in das Terminal ein, der dieser Syntax folgt:

docker cp  :/var/opt/mssql/data

Es sollte so aussehen:

Wenn Sie Ihre Container-ID vergessen haben, verwenden Sie den docker psBefehl.

Importieren der Beispieldatenbank in Docker

Wechseln Sie zu Azure Data Studio, klicken Sie auf den lokalen Host 1443 und wählen Sie dann Wiederherstellen .

Wählen Sie dann Sicherungsdatei als Auswahl für Wiederherstellen von . Klicken Sie anschließend auf die blaue Schaltfläche rechts neben dem Pfad der Sicherungsdatei.

Suchen Sie nach der Beispieldatenbankdatei. Es sollte sich in befinden

/var/opt/mssql/data/AdventureWorks2017.bak

Wählen Sie Wiederherstellen .

Überprüfen Sie Ihren lokalen Host, 1443. Er sollte eine Datenbank mit dem Namen AdventureWorks2017 generieren und Inhalte wie Tabellen und Ansichten enthalten. Wenn nicht, klicken Sie mit der rechten Maustaste auf localhost, 1443 und wählen Sie Aktualisieren. Sie können Ihre Azure Data Studio-Anwendung auch neu starten.

Testen der Beispieldatenbank

  1. Wählen Sie AdventureWorks2017 aus dem Dropdown-Menü.
  2. Schreiben Sie eine SQL-Abfrage:
SELECT * FROM HumanResources.Department;

3. Klicken Sie auf Ausführen , um die Abfrage auszuführen.

Sie sollten eine Ausgabe wie folgt haben:

Herzliche Glückwünsche! ???

Ressourcen:

  • So installieren Sie SQL Server auf einem Mac

Verbinden Sie sich hier mit mir auf LinkedIn