Hier zeige ich Ihnen, wie Sie SQL Server in weniger als einer halben Stunde auf Ihrem Mac zum Laufen bringen. Und das Beste daran ist, dass SQL Server lokal ausgeführt wird, ohne dass eine Virtualisierungssoftware erforderlich ist.
Wenn Sie vor SQL Server 2017 SQL Server auf Ihrem Mac ausführen wollten, mussten Sie zuerst eine virtuelle Maschine erstellen (mit VirtualBox, Parallels Desktop, VMware Fusion oder Bootcamp), dann Windows auf dieser VM installieren und schließlich SQL Server . Dies ist immer noch eine gültige Option, abhängig von Ihren Anforderungen (hier erfahren Sie, wie Sie SQL Server auf einem Mac mit VirtualBox installieren, wenn Sie diese Methode ausprobieren möchten).
Ab SQL Server 2017 können Sie SQL Server jetzt direkt auf einem Linux-Computer installieren. Und da macOS auf Unix basiert (und Linux auf Unix basiert), können Sie SQL Server für Linux auf Ihrem Mac ausführen. Dazu führen Sie SQL Server auf Docker aus.
Also lass uns weitermachen und Docker installieren. Dann laden wir SQL Server herunter und installieren es.
Aber zuerst… Wenn Sie einen Mac mit dem M1-Chip verwenden, finden Sie weitere Informationen unter So installieren Sie SQL Server auf einem M1-Mac (ARM64).
-
Docker installieren
Laden Sie die (kostenlose) Docker Community Edition für Mac herunter (sofern Sie sie nicht bereits auf Ihrem System installiert haben). Dadurch können Sie SQL Server in einem Docker-Container ausführen.
Besuchen Sie zum Herunterladen die Download-Seite von Docker CE für Mac und klicken Sie auf Get Docker .
Doppelklicken Sie zur Installation auf die .dmg Datei und ziehen Sie dann die Docker.app Symbol zu Ihrer Anwendung Ordner.
Was ist Docker?
Docker ist eine Plattform, die es ermöglicht, Software in ihrer eigenen isolierten Umgebung auszuführen. SQL Server (ab 2017) kann auf Docker in einem eigenen isolierten Container ausgeführt werden. Sobald Docker installiert ist, laden Sie einfach das Docker-Image von SQL Server unter Linux herunter oder „ziehen“ es auf Ihren Mac und führen es 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
Starten Sie Docker genauso wie jede andere Anwendung (z. B. über den Anwendungsordner, das Launchpad usw.).
Wenn Sie Docker öffnen, werden Sie möglicherweise zur Eingabe Ihres Kennworts aufgefordert, damit Docker seine Netzwerkkomponenten und Links zu den Docker-Apps installieren kann. Fahren Sie fort und geben Sie Ihr Passwort ein, da Docker dieses zum Ausführen benötigt.
-
Erhöhen Sie den Speicher (optional)
Standardmäßig kann Docker 2 GB Speicher zugewiesen bekommen. SQL Server benötigt mindestens 2 GB. Es schadet jedoch nicht, ihn zu erhöhen, wenn Sie können.
In meinem Fall habe ich es auf 4 GB erhöht.
Wählen Sie dazu Einstellungen über das kleine Docker-Symbol im oberen Menü:
Dann auf die Ressourcen> Erweitert Bildschirm, schieben Sie den Speicherschieber auf mindestens 4 GB:
Klicken Sie dann zum Abschluss auf Übernehmen &neu starten
-
SQL-Server herunterladen
Nachdem Docker nun installiert ist, können wir SQL Server für Linux herunterladen und installieren.
Ö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 Docker-Image von SQL Server 2019 für Linux auf Ihren Computer heruntergeladen.
Wenn Sie möchten, können Sie auch auf der Docker-Website nach der neuesten Containerversion suchen.
-
Starten Sie das Docker-Image
Führen Sie den folgenden Befehl aus, um eine Instanz des Docker-Images zu starten, das Sie gerade heruntergeladen haben:
docker run -d --name sql_server_demo -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=reallyStrongPwd123' -p 1433:1433 mcr.microsoft.com/mssql/server:2019-latest
Aber verwenden Sie natürlich Ihren eigenen Namen und Ihr eigenes Passwort. Wenn Sie ein anderes Docker-Image heruntergeladen haben, ersetzen Sie außerdem
mcr.microsoft.com/mssql/server:2019-latest
mit dem heruntergeladenen.Hier ist eine Erklärung der Parameter:
-d
Dieser optionale Parameter startet den Docker-Container im Daemon-Modus. Dies bedeutet, dass es im Hintergrund ausgeführt wird und kein eigenes Terminalfenster geöffnet werden muss. Sie können diesen Parameter weglassen, damit der Container in einem eigenen Terminalfenster ausgeführt wird. --name sql_server_demo
Ein weiterer optionaler Parameter. Mit diesem Parameter können Sie den Container benennen. Dies kann praktisch sein, wenn Sie Ihren Container vom Terminal aus stoppen und starten. -e 'ACCEPT_EULA=Y'
Das Y
zeigt, dass Sie mit der EULA (End User License Agreement) einverstanden sind. Dies ist erforderlich, damit SQL Server für Linux auf Ihrem Mac ausgeführt werden kann.-e 'SA_PASSWORD=reallyStrongPwd123'
Erforderlicher Parameter, der den sa
festlegt Datenbankpasswort.-p 1433:1433
Dadurch wird der lokale Port 1433 dem Port 1433 auf dem Container zugeordnet. Dies ist der Standard-TCP-Port, den SQL Server zum Abhören von Verbindungen verwendet. mcr.microsoft.com/mssql/server:2019-latest
Dies teilt Docker mit, welches Image verwendet werden soll. Wenn Sie ein anderes heruntergeladen haben, verwenden Sie es stattdessen. Passwortstärke
Wenn Sie bei diesem Schritt die folgende Fehlermeldung erhalten, versuchen Sie es erneut, aber mit einem stärkeren Passwort.
Microsoft(R) SQL Server(R) setup failed with error code 1. Please check the setup log in /var/opt/mssql/log for more information.
Ich habe diesen Fehler bei der Verwendung von
reallyStrongPwd
erhalten als Passwort (aber natürlich nicht ein wirklich sicheres Passwort!). Ich konnte dies überwinden, indem ich am Ende einige Zahlen hinzufügte. Wenn es jedoch nicht nur eine Demo wäre, würde ich es definitiv stärker machen als ein paar Wörter und Zahlen aus dem Wörterbuch. -
Ü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 betriebsbereit ist, sollte es so etwas zurückgeben:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4e4aa21eb391 mcr.microsoft.com/mssql/server:2019-latest "/opt/mssql/bin/sqls…" 23 seconds ago Up 21 seconds 0.0.0.0:1433->1433/tcp sql_server_demo
-
Installieren Sie sql-cli (sofern nicht bereits installiert)
Führen Sie den folgenden Befehl aus, um das sql-cli-Befehlszeilentool 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
Dies setzt voraus, dass Sie NodeJs installiert haben. Wenn nicht, laden Sie es zuerst von Nodejs.org herunter. Durch die Installation von NodeJs wird automatisch npm installiert was wir in diesem Befehl verwenden, um sql-cli zu installieren.
Berechtigungsfehler?
Wenn Sie eine Fehlermeldung erhalten und ein Teil davon etwa so lautet:
Bitte versuchen Sie, diesen Befehl erneut als root/Administrator auszuführen
, versuchen Sie es erneut, aber stellen Sie dieses Malsudo
voran zu Ihrem Befehl:sudo npm install -g sql-cli
-
Mit SQL Server verbinden
Nachdem sql-cli installiert ist, können wir über das Terminalfenster auf unserem Mac mit SQL Server arbeiten.
Stellen Sie mit
mssql
eine Verbindung zu SQL Server her Befehl, gefolgt von den Parametern Benutzername und Passwort.mssql -u sa -p reallyStrongPwd123
Sie sollten so etwas sehen:
Connecting to localhost...done sql-cli version 0.6.0 Enter ".help" for usage hints. mssql>
Das bedeutet, dass Sie sich erfolgreich mit Ihrer Instanz von SQL Server verbunden haben.
-
Schnelltest durchführen
Führen Sie einen Schnelltest durch, um zu überprüfen, ob SQL Server betriebsbereit ist und Sie ihn abfragen können.
Sie können beispielsweise den folgenden Befehl ausführen, um zu sehen, welche Version von SQL Server Sie ausführen:
select @@version
Wenn es ausgeführt wird, sollten Sie so etwas sehen (aber das hängt natürlich davon ab, welche Version Sie ausführen):
+--------------------+ | (No column name) | |--------------------| | Microsoft SQL Server 2019 (RTM-CU3) (KB4538853) - 15.0.4023.6 (X64) Mar 4 2020 00:59:26 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Ubuntu 18.04.4 LTS) | +--------------------+ (1 row affected)
Wenn Sie eine solche Meldung sehen, herzlichen Glückwunsch – SQL Server ist jetzt auf Ihrem Mac betriebsbereit!
Sie können jetzt fortfahren und SQL-Abfragen für SQL Server ausführen.
Sehen Sie sich mein kostenloses SQL-Tutorial für Anfänger an, um mit dem Schreiben einfacher Abfragen für SQL Server zu beginnen.
Eine SQL Server-GUI für Ihren Mac – Azure Data Studio
Azure Data Studio (ehemals SQL Operations Studio) ist ein kostenloses GUI-Verwaltungstool, mit dem Sie SQL Server auf Ihrem Mac verwalten können. Sie können damit Datenbanken erstellen und verwalten, Abfragen schreiben, Datenbanken sichern und wiederherstellen und vieles mehr.
Azure Data Studio ist für Windows, Mac und Linux verfügbar.
Hier sind einige Artikel/Tutorials, die ich für Azure Data Studio geschrieben habe:
- Was ist Azure Data Studio
- So installieren Sie Azure Data Studio auf Ihrem Mac
- So erstellen Sie eine Datenbank mit Azure Data Studio
- So stellen Sie eine Datenbank mit Azure Data Studio auf einem Mac wieder her
Eine weitere kostenlose SQL Server-GUI – DBeaver
Ein weiteres SQL Server-GUI-Tool, das Sie auf Ihrem Mac (und Windows/Linux/Solaris) verwenden können, ist DBeaver.
DBeaver ist ein kostenloses Open-Source-Datenbankverwaltungstool, das auf den meisten Datenbankverwaltungssystemen (wie MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, Microsoft Access, Teradata, Firebird, Derby und mehr) verwendet werden kann ).
Ich habe eine kleine Einführung in DBeaver geschrieben, oder Sie können direkt zur DBeaver-Downloadseite gehen und es mit Ihrer neuen SQL Server-Installation ausprobieren.
Einschränkungen von SQL Server für Linux/Mac
SQL Server für Linux weist im Vergleich zu den Windows-Editionen einige Einschränkungen auf (obwohl sich dies im Laufe der Zeit ändern kann). Die Linux-Version enthält nicht viele der zusätzlichen Dienste, die in der Windows-Version verfügbar sind, z. B. Analysis Services, Reporting Services usw. Hier ist eine Liste der verfügbaren und nicht verfügbaren Dienste von SQL Server 2017 für Linux und hier ist die Liste von Microsoft Editionen und unterstützte Funktionen von SQL Server 2019 unter Linux.
Eine weitere Einschränkung besteht darin, dass SQL Server Management Studio auf Mac oder Linux nicht verfügbar ist. SSMS ist eine vollwertige GUI-Verwaltung für SQL Server und bietet viel mehr Funktionen als Azure Data Studio und DBeaver (zumindest zum Zeitpunkt des Schreibens). Sie können SSMS auf einem Windows-Computer weiterhin verwenden, um eine Verbindung zu SQL Server auf einem Linux- oder Mac-Computer herzustellen, aber Sie können es einfach nicht lokal auf dem Linux- oder Mac-Computer installieren.
Wenn Sie eines der Features benötigen, die in SQL Server für Linux nicht unterstützt werden, benötigen Sie SQL Server für Windows. Sie können SQL Server für Windows jedoch weiterhin mithilfe von Virtualisierungssoftware auf Ihrem Mac ausführen. So installieren Sie SQL Server für Windows auf einem Mac mit VirtualBox.