Докато пиша това, има две версии на SQL Server, които могат да се изпълняват на Mac:SQL Server 2017 и SQL Server 2019 Preview. Тази статия обяснява как да стартирате и двете на Mac, така че да работят едновременно. Няма нужда да деинсталирате единия, преди да инсталирате другия.
Ключът е да се използва различен номер на TCP порт за всеки екземпляр (TCP портът, към който са съпоставени контейнерите на хост машината). Ако не направите това, ще получите грешка. SQL Server използва порт 1433 по подразбиране, което е добре да се използва за един от вашите екземпляри, но не и за двете. Следователно ще трябва да промените това за поне една от вашите инсталации.
Изтеглете SQL Server
Тези инструкции предполагат, че имате инсталиран и работещ Docker на вашия Mac. Имате нужда от Docker, за да стартирате SQL Server на вашия Mac (освен ако не изберете да го инсталирате на Windows чрез VM, но не това правим тук). Ако нямате Docker, преминете към секцията „Подробни инструкции“ в долната част на тази статия.
За да изтеглите най-новото изображение на SQL Server 2017, изпълнете следната команда:
sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
За да изтеглите SQL Server 2019 Preview, изпълнете следната команда:
sudo docker pull mcr.microsoft.com/mssql/server:2019-CTP3.2-ubuntu
Имайте предвид, че това е най-новата версия към момента на писане. За най-новото изображение проверете официалното хранилище на SQL Server на уебсайта на Docker.
Изпълнете контейнерите
След като и двете изображения на контейнера са изтеглени, изпълнете следните команди:
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
Променете името и паролата на вашите собствени. Освен това, ако използвате друга версия, променете съответно пътя.
В този случай създавам контейнер на SQL Server 2017 и контейнер на SQL Server 2019 и ги съпоставям с TCP портове 1401 и 1402 на хост машината. И в двата случая SQL Server слуша порт 1433 в контейнера.
Това е всичко. Вече трябва да имате SQL Server 2017 и SQL Server 2019, работещи едновременно на вашия Mac!
Свързване с вашите екземпляри на SQL Server
Ще трябва да добавите номера на порта, когато се свързвате към всеки екземпляр. Ето пример за използване на инструмента на командния ред mssql-cli за свързване към екземпляра на SQL Server 2017:
mssql-cli -S Localhost,1401 -U sa -P BigStrong#Pwd2017
Някои GUI инструменти може да имат отделно поле за порта. В противен случай би трябвало да можете да използвате същия Localhost,1401 формат.
Подробни инструкции
Горните инструкции предполагат, че имате Docker на вашия Mac и че вече имате известни познания за инсталиране и свързване към SQL Server на Mac. Ако не го направите, следващите две статии трябва да ви помогнат.
-
Инсталирайте SQL Server (2017) на Mac
Тази статия показва как да инсталирате SQL Server, като използвате настройката за порт по подразбиране (1433:1433). Включва инсталиране на Docker и свързване към SQL Server от интерфейс на командния ред, както и връзки към GUI инструменти.
- Тази статия показва как да инсталирате SQL Server, като използвате различен порт (1400:1433). Всъщност той започва на порта по подразбиране, но след това ви показва грешката, която бихте получили, ако се опитате да стартирате две копия на един и същи порт. След това показва как да промените този порт (точно както в горния пример). Тази статия включва също инсталиране на Docker и свързване към SQL Server от интерфейс на командния ред, както и връзки към GUI инструменти.