Zde vám ukážu, jak zprovoznit SQL Server na vašem Macu za méně než půl hodiny. A nejlepší na tom je, že budete mít SQL Server spuštěný lokálně, aniž byste potřebovali jakýkoli virtualizační software.
Před SQL Server 2017, pokud jste chtěli spustit SQL Server na vašem Macu, museli jste nejprve vytvořit virtuální počítač (pomocí VirtualBox, Parallels Desktop, VMware Fusion nebo Bootcamp), poté nainstalovat Windows na tento VM a nakonec SQL Server. . Toto je stále platná možnost v závislosti na vašich požadavcích (zde je návod, jak nainstalovat SQL Server na Mac s VirtualBoxem, pokud chcete tuto metodu vyzkoušet).
Počínaje SQL Serverem 2017 můžete nyní nainstalovat SQL Server přímo do počítače se systémem Linux. A protože macOS je založen na Unixu (a Linux je založen na Unixu), můžete SQL Server pro Linux spustit na svém Macu. Způsob, jak toho dosáhnout, je spustit SQL Server na Docker.
Pojďme tedy do toho a nainstalujme Docker. Poté si stáhneme a nainstalujeme SQL Server.
Ale nejdřív… pokud používáte Mac s čipem M1, přečtěte si článek Jak nainstalovat SQL Server na M1 Mac (ARM64).
-
Nainstalovat Docker
Stáhněte si (zdarma) Docker Community Edition pro Mac (pokud ji již nemáte nainstalovanou ve svém systému). To vám umožní spouštět SQL Server z kontejneru Docker.
Chcete-li stáhnout, navštivte stránku pro stažení Docker CE pro Mac a klikněte na Získat Docker .
Pro instalaci poklepejte na .dmg a poté přetáhněte Docker.app ikonu do vaší aplikace složka.
Co je Docker?
Docker je platforma, která umožňuje softwaru běžet ve vlastním izolovaném prostředí. SQL Server (od roku 2017) lze provozovat na Dockeru ve vlastním izolovaném kontejneru. Jakmile je Docker nainstalován, jednoduše si stáhnete – nebo „vytáhnete“ – SQL Server na Linux Docker Image do svého Macu a poté jej spustíte jako kontejner Dockeru. Tento kontejner je izolované prostředí, které obsahuje vše, co SQL Server potřebuje ke spuštění.
-
Spusťte Docker
Spusťte Docker stejným způsobem, jako byste spouštěli jakoukoli jinou aplikaci (např. prostřednictvím složky Aplikace, Launchpadu atd.).
Když otevřete Docker, můžete být vyzváni k zadání hesla, aby Docker mohl nainstalovat své síťové součásti a odkazy na aplikace Docker. Pokračujte a zadejte své heslo, protože Docker jej potřebuje ke spuštění.
-
Zvětšení paměti (volitelné)
Ve výchozím nastavení může mít Docker přiděleno 2 GB paměti. SQL Server potřebuje alespoň 2 GB. Pokud je to možné, neuškodí ji zvýšit.
V mém případě jsem ji zvýšil na 4 GB.
Chcete-li to provést, vyberte Předvolby z malé ikony Docker v horní nabídce:
Poté na Zdroje> Pokročilé na obrazovce, posuňte posuvník paměti nahoru alespoň na 4 GB:
Poté dokončete kliknutím na Použít a restartovat
-
Stáhnout SQL Server
Nyní, když je Docker nainstalován, můžeme stáhnout a nainstalovat SQL Server pro Linux.
Otevřete okno Terminálu a spusťte následující příkaz.
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
Tím se stáhne nejnovější obraz SQL Server 2019 pro Linux Docker do vašeho počítače.
Pokud chcete, můžete také zkontrolovat nejnovější verzi kontejneru na webu Docker.
-
Spusťte obrázek Docker
Spuštěním následujícího příkazu spusťte instanci obrazu Docker, který jste právě stáhli:
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
Ale samozřejmě použijte své vlastní jméno a heslo. Pokud jste si stáhli jiný obrázek Docker, nahraďte
mcr.microsoft.com/mssql/server:2019-latest
s tím, který jste si stáhli.Zde je vysvětlení parametrů:
-d
Tento volitelný parametr spustí kontejner Docker v režimu démona. To znamená, že běží na pozadí a nepotřebuje otevřené vlastní okno Terminálu. Tento parametr můžete vynechat, aby se kontejner spouštěl ve vlastním okně terminálu. --name sql_server_demo
Další volitelný parametr. Tento parametr umožňuje pojmenovat kontejner. To může být užitečné při zastavování a spouštění kontejneru z terminálu. -e 'ACCEPT_EULA=Y'
Y
ukazuje, že souhlasíte s EULA (Licenční smlouva s koncovým uživatelem). To je vyžadováno, aby na vašem Macu běžel SQL Server pro Linux.-e 'SA_PASSWORD=reallyStrongPwd123'
Povinný parametr, který nastavuje sa
heslo databáze.-p 1433:1433
To mapuje místní port 1433 na port 1433 v kontejneru. Toto je výchozí port TCP, který SQL Server používá k naslouchání připojení. mcr.microsoft.com/mssql/server:2019-latest
Tímto sdělíte Dockeru, který obrázek má použít. Pokud jste si stáhli jinou, použijte ji. Síla hesla
Pokud se v tomto kroku zobrazí následující chyba, zkuste to znovu, ale se silnějším heslem.
Microsoft(R) SQL Server(R) setup failed with error code 1. Please check the setup log in /var/opt/mssql/log for more information.
Při použití
reallyStrongPwd
se mi zobrazila tato chyba jako heslo (ale samozřejmě není opravdu silné heslo!). Podařilo se mi to překonat přidáním několika čísel na konec. Pokud by to však nebylo jen demo, určitě bych to udělal silnější než pár slov a čísel ze slovníku. -
Zkontrolujte kontejner Docker (volitelné)
Chcete-li zkontrolovat, zda je kontejner Docker spuštěn, můžete zadat následující příkaz.
docker ps
Pokud je v provozu, mělo by to vrátit něco takového:
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
-
Nainstalujte sql-cli (pokud již není nainstalován)
Spuštěním následujícího příkazu nainstalujte nástroj příkazového řádku sql-cli. Tento nástroj vám umožňuje spouštět dotazy a další příkazy proti vaší instanci SQL Server.
npm install -g sql-cli
To předpokládá, že máte nainstalovaný NodeJs. Pokud ne, stáhněte si jej nejprve z Nodejs.org. Instalace NodeJs automaticky nainstaluje npm což je to, co používáme v tomto příkazu k instalaci sql-cli.
Chyba oprávnění?
Pokud se zobrazí chyba a její část zní něco jako
Zkuste tento příkaz spustit znovu jako root/administrátor
, zkuste to znovu, ale tentokrát přidejte předsudo
na váš příkaz:sudo npm install -g sql-cli
-
Připojit k serveru SQL Server
Nyní, když je nainstalován sql-cli, můžeme začít pracovat se serverem SQL prostřednictvím okna Terminál na našem Macu.
Připojte se k serveru SQL pomocí
mssql
za ním následují parametry uživatelského jména a hesla.mssql -u sa -p reallyStrongPwd123
Měli byste vidět něco takového:
Connecting to localhost...done sql-cli version 0.6.0 Enter ".help" for usage hints. mssql>
To znamená, že jste se úspěšně připojili ke své instanci SQL Server.
-
Spusťte rychlý test
Spusťte rychlý test, abyste ověřili, že SQL Server je v provozu a můžete se na něj dotazovat.
Můžete například spustit následující příkaz a zjistit, kterou verzi serveru SQL Server používáte:
select @@version
Pokud běží, měli byste vidět něco takového (ale samozřejmě to bude záviset na verzi, kterou používáte):
+--------------------+ | (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)
Pokud vidíte zprávu jako je tato, gratulujeme – SQL Server je nyní na vašem Macu spuštěn!
Nyní můžete pokračovat a spouštět dotazy SQL na serveru SQL.
Podívejte se na můj bezplatný návod SQL pro začátečníky, který vám pomůže začít s psaním jednoduchých dotazů pro SQL Server.
GUI pro SQL Server pro váš Mac – Azure Data Studio
Azure Data Studio (dříve SQL Operations Studio) je bezplatný nástroj pro správu GUI, který můžete použít ke správě SQL Serveru na Macu. Můžete jej použít k vytváření a správě databází, psaní dotazů, zálohování a obnovování databází a další.
Azure Data Studio je k dispozici pro Windows, Mac a Linux.
Zde je několik článků/výukových programů, které jsem napsal pro Azure Data Studio:
- Co je Azure Data Studio
- Jak nainstalovat Azure Data Studio na Mac
- Jak vytvořit databázi pomocí Azure Data Studio
- Jak obnovit databázi pomocí Azure Data Studio na Macu
Další bezplatné GUI pro SQL Server – DBeaver
Dalším nástrojem GUI serveru SQL Server, který můžete použít na svém Macu (a Windows/Linux/Solaris), je DBeaver.
DBeaver je bezplatný nástroj pro správu databází s otevřeným zdrojovým kódem, který lze použít na většině systémů pro správu databází (jako jsou MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, Microsoft Access, Teradata, Firebird, Derby a další ).
Napsal jsem malý úvod k DBeaveru, nebo můžete přejít přímo na stránku stahování DBeaver a vyzkoušet to s vaší novou instalací SQL Serveru.
Omezení SQL Server pro Linux/Mac
SQL Server pro Linux má ve srovnání s edicemi Windows určitá omezení (i když se to může časem změnit). Vydání Linuxu nezahrnuje mnoho dalších služeb, které jsou k dispozici ve verzi Windows, jako jsou Analysis Services, Reporting Services atd. Zde je seznam toho, co je k dispozici a co není na SQL Server 2017 pro Linux, a zde je seznam Microsoft Edice a podporované funkce SQL Server 2019 v systému Linux.
Dalším omezením je, že SQL Server Management Studio není dostupné pro Mac nebo Linux. SSMS je plnohodnotná správa GUI pro SQL Server a poskytuje mnohem více funkcí než Azure Data Studio a DBeaver (alespoň v době psaní). SSMS můžete stále používat na počítači se systémem Windows pro připojení k serveru SQL na počítači se systémem Linux nebo Mac, ale nemůžete jej nainstalovat lokálně na počítači se systémem Linux nebo Mac.
Pokud potřebujete některou z funkcí, které nejsou podporovány v SQL Server pro Linux, budete potřebovat SQL Server pro Windows. SQL Server pro Windows však můžete na svém Macu stále provozovat pomocí virtualizačního softwaru. Zde je návod, jak nainstalovat SQL Server pro Windows na Mac pomocí VirtualBox.