Kiedy to piszę, istnieją dwie wersje SQL Server, które można uruchomić na Macu:SQL Server 2017 i SQL Server 2019 Preview. W tym artykule wyjaśniono, jak uruchomić oba na komputerze Mac, aby działały jednocześnie. Nie ma potrzeby odinstalowywania jednego przed zainstalowaniem drugiego.
Kluczem jest użycie innego numeru portu TCP dla każdej instancji (portu TCP, na który kontenery są mapowane na komputerze hosta). Jeśli tego nie zrobisz, pojawi się błąd. SQL Server domyślnie używa portu 1433, co jest w porządku w przypadku jednej z instancji, ale nie obu. Dlatego musisz to zmienić w co najmniej jednej ze swoich instalacji.
Pobierz serwer SQL
W tych instrukcjach założono, że na komputerze Mac jest zainstalowany i uruchomiony Docker. Potrzebujesz Dockera, aby uruchomić program SQL Server na komputerze Mac (chyba że zdecydujesz się zainstalować go w systemie Windows za pośrednictwem maszyny wirtualnej, ale to nie jest to, co tutaj robimy). Jeśli nie masz Dockera, przejdź do sekcji „Szczegółowe instrukcje” na dole tego artykułu.
Aby pobrać najnowszy obraz SQL Server 2017, uruchom następujące polecenie:
sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
Aby pobrać wersję zapoznawczą SQL Server 2019, uruchom następujące polecenie:
sudo docker pull mcr.microsoft.com/mssql/server:2019-CTP3.2-ubuntu
Zauważ, że jest to najnowsza wersja w momencie pisania. Aby uzyskać najnowszy obraz, sprawdź oficjalne repozytorium SQL Server w witrynie Docker.
Uruchom kontenery
Teraz, gdy oba obrazy kontenerów zostały pobrane, uruchom następujące polecenia:
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
Zmień nazwę i hasło na własne. Ponadto, jeśli używasz innej wersji, zmień odpowiednio ścieżkę.
W tym przypadku tworzę kontener SQL Server 2017 i SQL Server 2019 i mapuję je na porty TCP 1401 i 1402 na maszynie hosta. W obu przypadkach SQL Server nasłuchuje na porcie 1433 w kontenerze.
To wszystko. Powinieneś mieć teraz SQL Server 2017 i SQL Server 2019 działające jednocześnie na komputerze Mac!
Łączenie z instancjami SQL Server
Podczas łączenia się z każdą instancją musisz dołączyć numer portu. Oto przykład użycia narzędzia wiersza poleceń mssql-cli do połączenia z instancją SQL Server 2017:
mssql-cli -S Localhost,1401 -U sa -P BigStrong#Pwd2017
Niektóre narzędzia GUI mogą mieć osobne pole dla portu. W przeciwnym razie powinieneś być w stanie użyć tego samego Localhost,1401 format.
Szczegółowe instrukcje
Powyższe instrukcje zakładają, że masz Docker na swoim Macu i masz już pewną wiedzę na temat instalowania i łączenia się z SQL Server na Macu. Jeśli nie, poniższe dwa artykuły powinny pomóc.
-
Zainstaluj SQL Server (2017) na komputerze Mac
W tym artykule pokazano, jak zainstalować program SQL Server przy użyciu domyślnego ustawienia portu (1433:1433). Obejmuje instalowanie Dockera i łączenie się z SQL Server z poziomu interfejsu wiersza poleceń, a także łącza do narzędzi GUI.
- W tym artykule pokazano, jak zainstalować program SQL Server przy użyciu innego portu (1400:1433). W rzeczywistości zaczyna się na domyślnym porcie, ale następnie pokazuje błąd, który otrzymasz, jeśli spróbujesz uruchomić dwie instancje na tym samym porcie. Następnie pokazuje, jak zmienić ten port (tak jak w powyższym przykładzie). Ten artykuł obejmuje również instalowanie Dockera i łączenie się z SQL Server z interfejsu wiersza poleceń, a także łącza do narzędzi GUI.