Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да стартирате SQL Server 2017 и 2019 едновременно на Mac

Докато пиша това, има две версии на 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 2019 на Mac

  • Тази статия показва как да инсталирате SQL Server, като използвате различен порт (1400:1433). Всъщност той започва на порта по подразбиране, но след това ви показва грешката, която бихте получили, ако се опитате да стартирате две копия на един и същи порт. След това показва как да промените този порт (точно както в горния пример). Тази статия включва също инсталиране на Docker и свързване към SQL Server от интерфейс на командния ред, както и връзки към 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. Колоната е невалидна в списъка за избор, защото не се съдържа нито в агрегатна функция, нито в клаузата GROUP BY

  2. 4 причини, поради които трябва да дадете приоритет на наблюдението на база данни във вашето планиране за 2020 г.

  3. sp_executesql е бавен с параметри

  4. Как да деактивирате улавянето на промяна на данни (CDC) в база данни в SQL Server - урок за SQL Server

  5. Как да коригирате „Сървърът не е конфигуриран за RPC“ Msg 7411 с помощта на T-SQL