sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man kör SQL Server 2017 &2019 samtidigt på en Mac

När jag skriver detta finns det två versioner av SQL Server som kan köras på en Mac:SQL Server 2017 och SQL Server 2019 Preview. Den här artikeln förklarar hur du kör båda dessa på en Mac så att de körs samtidigt. Du behöver inte avinstallera den ena innan du installerar den andra.

Nyckeln är att använda ett annat TCP-portnummer för varje instans (TCP-porten som behållarna är mappade till på värddatorn). Om du inte gör detta får du ett felmeddelande. SQL Server använder port 1433 som standard, vilket är bra att använda för en av dina instanser, men inte båda. Därför måste du ändra detta för minst en av dina installationer.

Ladda ner SQL Server

Dessa instruktioner förutsätter att du har Docker installerat och kört på din Mac. Du behöver Docker för att kunna köra SQL Server på din Mac (såvida du inte väljer att installera den på Windows via en virtuell dator, men det är inte vad vi gör här). Om du inte har Docker, hoppa till avsnittet "Detaljerade instruktioner" längst ner i den här artikeln.

För att ladda ner den senaste SQL Server 2017-avbildningen, kör följande kommando:

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

För att ladda ner SQL Server 2019 Preview, kör följande kommando:

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

Observera att detta är den senaste utgåvan i skrivande stund. För den senaste bilden, kolla det officiella SQL Server-förrådet på Docker-webbplatsen.

Kör behållarna

Nu när båda behållarbilderna har laddats ner, kör följande kommandon:

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

Ändra namn och lösenord till ditt eget. Om du använder en annan version, ändra sökvägen därefter.

I det här fallet skapar jag en SQL Server 2017-behållare och en SQL Server 2019-behållare och mappar dem till TCP-portarna 1401 och 1402 på värddatorn. I båda fallen lyssnar SQL Server på port 1433 i behållaren.

Det är allt. Du bör nu köra SQL Server 2017 och SQL Server 2019 samtidigt på din Mac!

Ansluter till dina SQL Server-instanser

Du måste lägga till portnumret när du ansluter till varje instans. Här är ett exempel på hur du använder kommandoradsverktyget mssql-cli för att ansluta till SQL Server 2017-instansen:

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

Vissa GUI-verktyg kan ha ett separat fält för porten. Annars bör du kunna använda samma Localhost,1401 format.

Detaljerade instruktioner

Ovanstående instruktioner förutsätter att du har Docker på din Mac och att du redan har viss kunskap om att installera och ansluta till SQL Server på en Mac. Om du inte gör det bör följande två artiklar hjälpa.

  • Installera SQL Server (2017) på en Mac

    Den här artikeln visar hur du installerar SQL Server med standardportinställningen (1433:1433). Inkluderar installation av Docker och anslutning till SQL Server från ett kommandoradsgränssnitt, samt länkar till GUI-verktyg.

  • Installera SQL Server 2019 på en Mac

  • Den här artikeln visar hur du installerar SQL Server med en annan port (1400:1433). Egentligen startar den på standardporten men visar dig sedan felet du skulle få om du försöker köra två instanser på samma port. Den visar sedan hur man ändrar den porten (precis som i exemplet ovan). Den här artikeln inkluderar även installation av Docker och anslutning till SQL Server från ett kommandoradsgränssnitt, samt länkar till GUI-verktyg.

  1. Kan en främmande nyckel vara NULL och/eller dupliceras?

  2. Länk till Salesforce Data i Microsoft Access

  3. Fortsätter Infogar i Oracle när undantag höjs

  4. Varför använda en LÄS UNENGÅNGAD isoleringsnivå?