Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak uruchomić SQL Server 2017 i 2019 jednocześnie na komputerze Mac?

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.

  • Zainstaluj SQL Server 2019 na komputerze Mac

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można powiązać wieloczęściowego identyfikatora

  2. SQL Server - połącz się z uwierzytelnianiem Windows

  3. Jak ustawić poniedziałek jako pierwszy dzień tygodnia w SQL Server

  4. Jak działa IIF() w SQL Server

  5. Czy możliwe są kolizje GUID?