sql >> Databáze >  >> RDS >> Sqlserver

Jak nainstalovat SQL Server na Mac

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).

  1. 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í.

  2. 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í.

  3. 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

  4. 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.

  5. 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.

  6. 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
    
  7. 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řed sudo na váš příkaz:

    sudo npm install -g sql-cli
    
  8. 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.

  9. 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.


  1. Funkce LN() v Oracle

  2. Spring's Stored Procedure - výsledky vracející se z procedury vždy prázdné

  3. SCD typ 3

  4. Jak zkontrolovat, zda existuje uložená procedura?