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

Jak spustit SQL Server 2017 a 2019 současně na počítači Mac

Když toto píšu, existují dvě verze SQL Server, které lze spustit na Macu:SQL Server 2017 a SQL Server 2019 Preview. Tento článek vysvětluje, jak obě tyto funkce spustit na Macu, aby běžely současně. Není třeba odinstalovat jeden před instalací druhého.

Klíčem je použití jiného čísla portu TCP pro každou instanci (port TCP, na který jsou kontejnery namapovány na hostitelském počítači). Pokud to neuděláte, zobrazí se chyba. SQL Server ve výchozím nastavení používá port 1433, který je v pořádku použít pro jednu z vašich instancí, ale ne pro obě. Proto budete muset toto změnit alespoň u jedné ze svých instalací.

Stáhnout SQL Server

Tyto pokyny předpokládají, že máte na svém Macu nainstalovaný a spuštěný Docker. Chcete-li spustit SQL Server na vašem Macu, potřebujete Docker (pokud se nerozhodnete nainstalovat jej na Windows prostřednictvím virtuálního počítače, ale to není to, co zde neděláme). Pokud Docker nemáte, přejděte do sekce „Podrobné pokyny“ v dolní části tohoto článku.

Chcete-li stáhnout nejnovější bitovou kopii SQL Server 2017, spusťte následující příkaz:

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

Chcete-li stáhnout náhled SQL Server 2019, spusťte následující příkaz:

sudo docker pull mcr.microsoft.com/mssql/server:2019-CTP3.2-ubuntu

Upozorňujeme, že toto je nejnovější vydání v době psaní tohoto článku. Nejnovější obrázek najdete v oficiálním repozitáři SQL Serveru na webu Docker.

Spusťte kontejnery

Nyní, když byly staženy oba obrazy kontejneru, spusťte následující příkazy:

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=BigStrong#Pwd2017" -p 1401:1433 --name sql1 -d mcr.microsoft.com/mssql/server:2017-latest
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=BigStrong#Pwd2019" -p 1402:1433 --name sql2 -d mcr.microsoft.com/mssql/server:2019-CTP3.2-ubuntu

Změňte jméno a heslo na své vlastní. Také pokud používáte jiné vydání, změňte odpovídajícím způsobem cestu.

V tomto případě vytvořím kontejner SQL Server 2017 a kontejner SQL Server 2019 a namapuji je na porty TCP 1401 a 1402 na hostitelském počítači. V obou případech SQL Server naslouchá na portu 1433 v kontejneru.

To je vše. Nyní byste měli mít SQL Server 2017 a SQL Server 2019 spuštěné současně na vašem Macu!

Připojení k instancím SQL Server

Při připojování ke každé instanci budete muset připojit číslo portu. Zde je příklad použití nástroje příkazového řádku mssql-cli pro připojení k instanci SQL Server 2017:

mssql-cli -S Localhost,1401 -U sa -P BigStrong#Pwd2017

Některé nástroje GUI mohou mít samostatné pole pro port. Jinak byste měli být schopni používat stejný Localhost,1401 formát.

Podrobné pokyny

Výše uvedené pokyny předpokládají, že máte na svém Macu Docker a že již máte nějaké znalosti o instalaci a připojení k SQL Serveru na Macu. Pokud ne, měly by vám pomoci následující dva články.

  • Nainstalujte SQL Server (2017) na Mac

    Tento článek ukazuje, jak nainstalovat SQL Server pomocí výchozího nastavení portu (1433:1433). Zahrnuje instalaci Dockeru a připojení k SQL Serveru z rozhraní příkazového řádku, stejně jako odkazy na nástroje GUI.

  • Nainstalujte SQL Server 2019 na Mac

  • Tento článek ukazuje, jak nainstalovat SQL Server pomocí jiného portu (1400:1433). Ve skutečnosti se spustí na výchozím portu, ale poté vám zobrazí chybu, kterou byste dostali, pokud se pokusíte spustit dvě instance na stejném portu. Poté ukazuje, jak změnit tento port (stejně jako ve výše uvedeném příkladu). Tento článek také obsahuje instalaci Dockeru a připojení k SQL Serveru z rozhraní příkazového řádku a také odkazy na nástroje GUI.

  1. Jak otestovat, zda je řetězec JSON nebo ne?

  2. Nelze zkrátit tabulku, protože na ni odkazuje omezení FOREIGN KEY?

  3. Vytvoření první offline aplikace pomocí Node.js a SQLite

  4. Pořadí Mysql podle konkrétních hodnot ID