Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cài đặt SQL Server 2019 trên máy Mac

Trước đây tôi đã giải thích cách cài đặt SQL Server trên máy Mac thông qua vùng chứa Docker. Khi tôi viết điều đó, SQL Server 2017 là phiên bản mới nhất của SQL Server và nó vừa được cung cấp cho Linux và Docker (có nghĩa là bạn cũng có thể cài đặt nó trên hệ thống MacOS).

Vào cuối năm 2018, Microsoft đã công bố Bản xem trước SQL Server 2019 và sau đó công bố bản phát hành chung vào cuối năm 2019. Quá trình cài đặt cho SQL Server 2019 giống hệt như cho SQL Server 2017. Sự khác biệt duy nhất là bạn cần sử dụng hình ảnh vùng chứa cho SQL Server 2019 thay vì hình ảnh năm 2017. Sau đây tôi chỉ cho bạn cách thực hiện điều đó.

Ngoài ra, nếu bạn đã cài đặt SQL Server 2017 và bạn muốn cài đặt SQL Server 2019 mà không xóa phiên bản 2017, bạn sẽ cần phân bổ một số cổng khác trên máy chủ của mình. Tôi cũng chỉ cho bạn cách làm điều đó.

Nhưng trước tiên… nếu bạn đang sử dụng máy Mac có chip M1, hãy xem Cách cài đặt SQL Server trên máy Mac M1 (ARM64).

Docker

Bước đầu tiên là cài đặt Docker. Nếu bạn đã cài đặt Docker, bạn có thể bỏ qua bước này (và chuyển thẳng đến SQL Server).

Docker là một nền tảng cho phép phần mềm chạy trong môi trường cô lập của riêng nó. Do đó, SQL Server 2019 có thể chạy trên Docker trong vùng chứa riêng biệt của riêng nó.

  1. Cài đặt Docker

    Để tải xuống, hãy truy cập trang tải xuống Docker CE cho Mac và nhấp vào Tải xuống Docker .

    Để cài đặt, hãy nhấp đúp vào .dmg và sau đó kéo Docker.app biểu tượng cho Ứng dụng của bạn thư mục.

  2. Khởi chạy Docker

    Khởi chạy Docker giống như cách bạn khởi chạy bất kỳ ứng dụng nào khác (ví dụ:thông qua thư mục Ứng dụng, Launchpad, v.v.).

    Khi bạn mở Docker, bạn có thể được nhắc nhập mật khẩu của mình để Docker có thể cài đặt các thành phần mạng và liên kết đến các ứng dụng Docker. Hãy tiếp tục và cung cấp mật khẩu của bạn, vì Docker cần mật khẩu này để chạy.

  3. Tăng bộ nhớ (tùy chọn)

    Theo mặc định, Docker sẽ có 2GB bộ nhớ được cấp cho nó. Tôi khuyên bạn nên tăng nó lên 4GB nếu bạn có thể.

    Để thực hiện việc này, hãy chọn Tùy chọn từ biểu tượng Docker nhỏ ở menu trên cùng:

    Sau đó, trên Tài nguyên > Nâng cao màn hình, trượt thanh trượt bộ nhớ lên tối thiểu 4GB:

    Sau đó, kết thúc bằng cách nhấp vào Áp dụng &Khởi động lại

Máy chủ SQL

Bây giờ Docker đã được cài đặt và định cấu hình, chúng ta có thể tải xuống và cài đặt SQL Server 2019.

  1. Tải xuống SQL Server 2019

    Mở cửa sổ Terminal và chạy lệnh sau.

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

    Thao tác này sẽ tải xuống hình ảnh Docker SQL Server cho Linux mới nhất vào máy tính của bạn.

    Bạn cũng có thể kiểm tra các tùy chọn hình ảnh vùng chứa khác nhau trên trang web Docker nếu muốn.

  2. Khởi chạy Hình ảnh Docker

    Chạy lệnh sau để khởi chạy một phiên bản của hình ảnh Docker mà bạn vừa tải xuống:

    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
    

    Chỉ cần thay đổi Bart đến tên bạn chọn và reallyStrongPwd#123 mật khẩu bạn chọn.

    Nếu bạn gặp lỗi "cổng đã được cấp phát", hãy xem bên dưới.

    Dưới đây là giải thích về các tham số:

    -e 'ACCEPT_EULA=Y'
    Y cho thấy rằng bạn đồng ý với EULA (Thỏa thuận cấp phép người dùng cuối). Điều này là bắt buộc.
    -e 'SA_PASSWORD=reallyStrongPwd#123'
    Tham số bắt buộc đặt sa mật khẩu cơ sở dữ liệu.
    -p 1433:1433
    Điều này ánh xạ cổng cục bộ 1433 đến cổng 1433 trên container. Giá trị đầu tiên là cổng TCP trên môi trường máy chủ. Giá trị thứ hai là cổng TCP trong vùng chứa.
    --name Bart
    Một tham số tùy chọn khác. Tham số này cho phép bạn đặt tên cho vùng chứa. Điều này có thể hữu ích khi dừng và khởi động container của bạn từ Nhà ga. Bạn có thể muốn đặt cho nó một cái tên mô tả hơn như sql_server_2019 hoặc tương tự.
    -d
    Tham số tùy chọn này khởi chạy vùng chứa Docker ở chế độ daemon. Điều này có nghĩa là nó chạy trong nền và không cần mở cửa sổ Terminal của riêng nó. Bạn có thể bỏ qua tham số này để vùng chứa chạy trong cửa sổ Terminal của riêng nó.
    mcr.microsoft.com/mssql/server:2019-latest
    Điều này cho Docker biết nên sử dụng hình ảnh nào.

    Độ mạnh của mật khẩu

    Bạn cần sử dụng một mật khẩu mạnh. Microsoft cho biết điều này về mật khẩu:

    Mật khẩu phải tuân theo chính sách mật khẩu mặc định của SQL Server, nếu không vùng chứa không thể thiết lập máy chủ SQL và sẽ ngừng hoạt động. Theo mặc định, mật khẩu phải dài ít nhất 8 ký tự và chứa các ký tự từ ba trong bốn bộ sau:Chữ hoa, Chữ thường, 10 chữ số cơ sở và Ký hiệu.

    Lỗi - “Cổng đã được cấp phát”?

    Nếu bạn gặp lỗi cho biết điều gì đó về "cổng đã được cấp phát", thì có lẽ bạn đã cài đặt SQL Server trên một vùng chứa khác sử dụng cổng đó. Trong trường hợp này, bạn sẽ cần ánh xạ tới một cổng khác trên máy chủ.

    Do đó, bạn có thể thay đổi lệnh trên thành lệnh như sau:

    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
    

    Trong trường hợp này, tôi chỉ cần thay đổi -p 1433:1433 đến -p 1400:1433 . Mọi thứ khác vẫn như cũ.

    Bây giờ bạn có thể gặp lỗi nói rằng trước tiên bạn cần xóa vùng chứa hiện có. Để làm điều đó, hãy chạy như sau (nhưng hoán đổi Bart với tên của vùng chứa của riêng bạn):

    sudo docker rm Bart
    

    Sau khi xóa, bạn có thể thử chạy lại lệnh trước đó.

    Lưu ý rằng nếu bạn thay đổi cổng như tôi đã làm ở đây, có thể bạn sẽ cần bao gồm số cổng khi kết nối với SQL Server từ bất kỳ công cụ cơ sở dữ liệu nào từ máy tính của bạn. Ví dụ:khi kết nối qua Azure Data Studio (được đề cập bên dưới), bạn có thể kết nối bằng cách sử dụng Localhost,1400 thay vì chỉ Localhost . Tương tự với mssql-cli, một công cụ SQL dòng lệnh.

Kiểm tra mọi thứ

Bây giờ chúng ta đã hoàn thành điều đó, chúng ta nên đi. Hãy xem qua và chạy một vài kiểm tra.

  1. Kiểm tra vùng chứa Docker (tùy chọn)

    Bạn có thể nhập lệnh sau để kiểm tra xem vùng chứa Docker có đang chạy hay không.

    sudo docker ps -a
    

    Trong trường hợp của tôi, tôi nhận được điều này:

    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
    

    Điều này cho tôi biết rằng tôi có hai bộ chứa docker đang hoạt động:một bộ có tên là Bart và cái còn lại được gọi là Homer .

  2. Kết nối với SQL Server

    Ở đây chúng tôi sử dụng công cụ dòng lệnh SQL Server có tên “sqlcmd” bên trong vùng chứa để kết nối với SQL Server.

    sudo docker exec -it Bart "bash"
    

    Nhập mật khẩu của bạn nếu được nhắc.

    Bây giờ bạn đang ở bên trong vùng chứa, hãy kết nối cục bộ với sqlcmd:

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

    Thao tác này sẽ đưa bạn đến lời nhắc sqlcmd 1> .

  3. Chạy thử nghiệm nhanh

    Chạy thử nghiệm nhanh để kiểm tra xem SQL Server đã được thiết lập và đang chạy hay chưa. Ví dụ:kiểm tra phiên bản SQL Server bằng cách nhập sau:

    SELECT @@version
    

    Thao tác này sẽ đưa bạn đến dấu nhắc lệnh 2> trên dòng tiếp theo. Để thực hiện truy vấn, hãy nhập:

    GO
    

    Kết quả:

    +--------------------+
    | (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)  
    

    Nếu bạn thấy thông báo như thế này, xin chúc mừng - SQL Server hiện đã được thiết lập và chạy trên máy Mac của bạn!

    Nếu bạn muốn sử dụng GUI để quản lý SQL Server, hãy đọc tiếp.

Azure Data Studio

Azure Data Studio là một công cụ quản lý GUI miễn phí mà bạn có thể sử dụng để quản lý SQL Server trên máy Mac của mình. Bạn có thể sử dụng nó để tạo và quản lý cơ sở dữ liệu, viết truy vấn, sao lưu và khôi phục cơ sở dữ liệu, v.v.

Azure Data Studio có sẵn trên Windows, Mac và Linux.

Dưới đây là một số bài viết / hướng dẫn tôi đã viết cho Azure Data Studio:

  • Azure Data Studio là gì
  • Cách cài đặt Azure Data Studio trên máy Mac của bạn
  • Cách tạo cơ sở dữ liệu với Azure Data Studio
  • Cách khôi phục cơ sở dữ liệu bằng Azure Data Studio trên máy Mac

Một giao diện máy chủ SQL miễn phí khác - DBeaver

Một công cụ GUI khác của SQL Server mà bạn có thể sử dụng trên máy Mac (và Windows / Linux / Solaris) là DBeaver.

DBeaver là một công cụ quản lý cơ sở dữ liệu mã nguồn mở, miễn phí có thể được sử dụng trên hầu hết các hệ quản trị cơ sở dữ liệu (chẳng hạn như MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, Microsoft Access, Teradata, Firebird, Derby, v.v. ).

Tôi đã viết một chút giới thiệu về DBeaver hoặc bạn có thể truy cập thẳng vào trang tải xuống DBeaver và dùng thử với cài đặt SQL Server mới của mình.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhiều cột Pivot trong T-SQL

  2. Cách kết nối với cơ sở dữ liệu máy chủ SQL từ ứng dụng Windows 10 UWP

  3. Mẹo để giảm độ phức tạp của máy chủ SQL của bạn

  4. Khóa ngoài cho khóa không phải khóa chính

  5. Kiểm tra / Thay đổi mức độ tương thích của cơ sở dữ liệu trong SQL Server (SSMS)