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

Zainstaluj SQL Server 2019 na komputerze Mac

Wcześniej wyjaśniłem, jak zainstalować SQL Server na komputerze Mac za pośrednictwem kontenera Docker. Kiedy to pisałem, SQL Server 2017 był najnowszą wersją SQL Server i właśnie został udostępniony dla systemów Linux i Docker (co oznacza, że ​​można go również zainstalować na systemach MacOS).

Pod koniec 2018 r. firma Microsoft ogłosiła wersję zapoznawczą SQL Server 2019, a następnie ogłosiła ogólną wersję pod koniec 2019 r. Proces instalacji SQL Server 2019 jest dokładnie taki sam, jak w przypadku SQL Server 2017. Jedyną różnicą jest to, że musisz użyć obrazu kontenera do SQL Server 2019 zamiast obrazu 2017. Tutaj pokażę ci, jak to zrobić.

Ponadto, jeśli masz już zainstalowany SQL Server 2017 i chcesz zainstalować SQL Server 2019 bez usuwania wersji 2017, musisz przydzielić inny numer portu na hoście. Pokażę ci, jak to zrobić.

Ale najpierw… jeśli używasz komputera Mac z chipem M1, zobacz Jak zainstalować SQL Server na komputerze Mac M1 (ARM64).

Dokowane

Pierwszym krokiem jest zainstalowanie Dockera. Jeśli masz już zainstalowany Docker, możesz pominąć ten krok (i przejść bezpośrednio do SQL Server).

Docker to platforma, która umożliwia uruchamianie oprogramowania we własnym izolowanym środowisku. Dlatego SQL Server 2019 można uruchomić na platformie Docker we własnym izolowanym kontenerze.

  1. Zainstaluj okno dokowane

    Aby pobrać, odwiedź stronę pobierania Docker CE dla komputerów Mac i kliknij Pobierz Docker .

    Aby zainstalować, kliknij dwukrotnie plik .dmg a następnie przeciągnij Docker.app ikonę do Twojej aplikacji folder.

  2. Uruchom okno dokowane

    Uruchom Dockera w taki sam sposób, w jaki uruchamiasz każdą inną aplikację (np. przez folder Aplikacje, Launchpad itp.).

    Po otwarciu platformy Docker może zostać wyświetlony monit o podanie hasła, aby platforma Docker mogła zainstalować swoje składniki sieciowe i łącza do aplikacji platformy Docker. Śmiało i podaj swoje hasło, ponieważ Docker potrzebuje tego do uruchomienia.

  3. Zwiększenie pamięci (opcjonalnie)

    Domyślnie Docker będzie miał przydzielone 2 GB pamięci. Sugeruję zwiększenie go do 4 GB, jeśli możesz.

    Aby to zrobić, wybierz Preferencje z małej ikony Dockera w górnym menu:

    Następnie w Zasobach> Zaawansowane ekran, przesuń suwak pamięci do co najmniej 4 GB:

    Następnie zakończ, klikając Zastosuj i uruchom ponownie

Serwer SQL

Teraz, gdy Docker został zainstalowany i skonfigurowany, możemy pobrać i zainstalować SQL Server 2019.

  1. Pobierz SQL Server 2019

    Otwórz okno Terminala i uruchom następujące polecenie.

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

    Spowoduje to pobranie najnowszego obrazu Docker programu SQL Server dla systemu Linux na komputer.

    Jeśli chcesz, możesz również sprawdzić różne opcje obrazu kontenera w witrynie Docker.

  2. Uruchom obraz Dockera

    Uruchom następujące polecenie, aby uruchomić instancję właśnie pobranego obrazu Docker:

    sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=reallyStrongPwd#123" -p 1433:1433 --name Bart -d mcr.microsoft.com/mssql/server:2019-latest
    

    Po prostu zmień Bart do wybranej nazwy i reallyStrongPwd#123 na wybrane przez siebie hasło.

    Jeśli pojawi się błąd „port już przydzielony”, zobacz poniżej.

    Oto wyjaśnienie parametrów:

    -e 'ACCEPT_EULA=Y'
    Y pokazuje, że zgadzasz się z umową EULA (Umowa licencyjna użytkownika końcowego). Jest to wymagane.
    -e 'SA_PASSWORD=reallyStrongPwd#123'
    Wymagany parametr, który ustawia sa hasło do bazy danych.
    -p 1433:1433
    To mapuje lokalny port 1433 na port 1433 w kontenerze. Pierwsza wartość to port TCP w środowisku hosta. Druga wartość to port TCP w kontenerze.
    --name Bart
    Kolejny opcjonalny parametr. Ten parametr umożliwia nazwanie kontenera. Może to być przydatne podczas zatrzymywania i uruchamiania kontenera z terminalu. Możesz nadać mu bardziej opisową nazwę, np. sql_server_2019 lub podobne.
    -d
    Ten opcjonalny parametr uruchamia kontener Docker w trybie demona. Oznacza to, że działa w tle i nie potrzebuje otwartego własnego okna Terminala. Możesz pominąć ten parametr, aby kontener działał we własnym oknie Terminala.
    mcr.microsoft.com/mssql/server:2019-latest
    To mówi Dockerowi, którego obrazu użyć.

    Siła hasła

    Musisz użyć silnego hasła. Microsoft mówi tak o haśle:

    Hasło powinno być zgodne z domyślną polityką haseł SQL Server, w przeciwnym razie kontener nie może skonfigurować serwera SQL i przestanie działać. Domyślnie hasło musi mieć co najmniej 8 znaków i zawierać znaki z trzech z następujących czterech zestawów:wielkie litery, małe litery, cyfry o podstawie 10 i symbole.

    Błąd – „Port już przydzielony”?

    Jeśli pojawi się błąd, który mówi coś o „port jest już przydzielony”, być może masz już zainstalowany SQL Server na innym kontenerze, który używa tego portu. W takim przypadku musisz zmapować inny port na hoście.

    Dlatego możesz zmienić powyższe polecenie na coś takiego:

    sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=reallyStrongPwd#123" -p 1400:1433 --name Bart -d mcr.microsoft.com/mssql/server:2019-latest
    

    W tym przypadku po prostu zmieniłem -p 1433:1433 do -p 1400:1433 . Wszystko inne pozostaje bez zmian.

    Możesz teraz otrzymać błąd informujący, że musisz najpierw usunąć istniejący kontener. Aby to zrobić, uruchom następujące polecenie (ale zamień Bart z nazwą własnego kontenera):

    sudo docker rm Bart
    

    Po usunięciu możesz spróbować ponownie uruchomić poprzednie polecenie.

    Zauważ, że jeśli zmienisz port, tak jak to zrobiłem tutaj, prawdopodobnie będziesz musiał podać numer portu podczas łączenia się z SQL Server z dowolnego narzędzia bazy danych z pulpitu. Na przykład podczas łączenia się przez Azure Data Studio (wymienione poniżej) możesz połączyć się przy użyciu Localhost,1400 zamiast po prostu Localhost . To samo z mssql-cli, które jest narzędziem SQL wiersza poleceń.

Sprawdź wszystko

Teraz, kiedy to zrobiliśmy, powinniśmy być gotowi do wyjścia. Przejdźmy przez to i przeprowadźmy kilka sprawdzeń.

  1. Sprawdź kontener Docker (opcjonalnie)

    Możesz wpisać następujące polecenie, aby sprawdzić, czy kontener Docker jest uruchomiony.

    sudo docker ps -a
    

    W moim przypadku otrzymuję to:

    CONTAINER ID        IMAGE                                               COMMAND                  CREATED              STATUS              PORTS                    NAMES
    c1b060f68fcb        mcr.microsoft.com/mssql/server:2019-latest          "/opt/mssql/bin/sqls…"   About a minute ago   Up About a minute   0.0.0.0:1400->1433/tcp   Bart
    fdec67e6a28d        microsoft/mssql-server-linux                        "/opt/mssql/bin/sqls…"   4 months ago         Up 8 days           0.0.0.0:1433->1433/tcp   Homer
    

    To mówi mi, że mam dwa działające kontenery dockera:jeden o nazwie Bart i drugi o nazwie Homer .

  2. Połącz z serwerem SQL

    Tutaj używamy narzędzia wiersza poleceń SQL Server o nazwie „sqlcmd” wewnątrz kontenera, aby połączyć się z SQL Server.

    sudo docker exec -it Bart "bash"
    

    Wprowadź swoje hasło, jeśli zostaniesz o to poproszony.

    Teraz, gdy jesteś w kontenerze, połącz się lokalnie za pomocą sqlcmd:

    /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "reallyStrongPwd#123"
    

    Powinno to spowodować wyświetlenie monitu sqlcmd 1> .

  3. Przeprowadź szybki test

    Uruchom szybki test, aby sprawdzić, czy SQL Server jest uruchomiony i działa. Na przykład sprawdź wersję SQL Server, wpisując:

    SELECT @@version
    

    Spowoduje to przejście do wiersza polecenia 2> w następnym wierszu. Aby wykonać zapytanie, wprowadź:

    GO
    

    Wynik:

    +--------------------+
    | (No column name)   |
    |--------------------|
    | Microsoft SQL Server 2019 (RTM-CU3) (KB4538853) - 15.0.4023.6 (X64) 
            Mar  4 2020 00:59:26 
            Copyright (C) 2019 Microsoft Corporation
            Developer Edition (64-bit) on Linux (Ubuntu 18.04.4 LTS)                     |
    +--------------------+
    (1 row affected)  
    

    Jeśli zobaczysz taki komunikat, gratulacje — SQL Server jest już uruchomiony na Twoim Macu!

    Jeśli wolisz używać GUI do zarządzania SQL Server, czytaj dalej.

Azure Data Studio

Azure Data Studio to bezpłatne narzędzie do zarządzania z graficznym interfejsem użytkownika, którego można używać do zarządzania programem SQL Server na komputerze Mac. Możesz go używać do tworzenia baz danych i zarządzania nimi, pisania zapytań, tworzenia kopii zapasowych i przywracania baz danych i nie tylko.

Azure Data Studio jest dostępne w systemach Windows, Mac i Linux.

Oto kilka artykułów/samouczków, które napisałem dla Azure Data Studio:

  • Co to jest Azure Data Studio
  • Jak zainstalować Azure Data Studio na komputerze Mac
  • Jak utworzyć bazę danych za pomocą Azure Data Studio
  • Jak przywrócić bazę danych za pomocą Azure Data Studio na komputerze Mac

Kolejny darmowy graficzny interfejs użytkownika serwera SQL — DBeaver

Innym narzędziem graficznym SQL Server, którego można używać na komputerze Mac (i Windows/Linux/Solaris) jest DBeaver.

DBeaver to bezpłatne narzędzie do zarządzania bazami danych typu open source, którego można używać w większości systemów zarządzania bazami danych (takich jak MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, Microsoft Access, Teradata, Firebird, Derby i innych ).

Napisałem małe wprowadzenie do DBeaver, możesz też przejść bezpośrednio do strony pobierania DBeaver i wypróbować ją z nową instalacją SQL Server.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać plik .sql za pomocą powershell?

  2. Zautomatyzuj przywracanie testowe bazy danych w SQL Server

  3. Metody stronicowania SQL Server 2008?

  4. Jak usunąć przy użyciu INNER JOIN w programie SQL Server?

  5. SQL JOIN a wydajność IN?