Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Instal SQL Server 2019 di Mac

Saya sebelumnya menjelaskan cara menginstal SQL Server di Mac melalui wadah Docker. Ketika saya menulis itu, SQL Server 2017 adalah versi terbaru dari SQL Server, dan baru saja tersedia untuk Linux dan Docker (yang berarti Anda juga dapat menginstalnya di sistem MacOS).

Pada akhir 2018, Microsoft mengumumkan Pratinjau SQL Server 2019, dan kemudian mengumumkan rilis umum pada akhir 2019. Proses instalasi untuk SQL Server 2019 persis sama dengan SQL Server 2017. Satu-satunya perbedaan adalah Anda harus menggunakan gambar kontainer untuk SQL Server 2019 alih-alih gambar 2017. Di sini saya tunjukkan cara melakukannya.

Juga, jika Anda sudah menginstal SQL Server 2017, dan Anda ingin menginstal SQL Server 2019 tanpa menghapus versi 2017, Anda harus mengalokasikan nomor port yang berbeda di host Anda. Saya tunjukkan cara melakukannya juga.

Tapi pertama-tama… jika Anda menggunakan Mac dengan chip M1, lihat Cara Menginstal SQL Server di Mac M1 (ARM64).

Pekerja Buruh

Langkah pertama adalah menginstal Docker. Jika Anda sudah menginstal Docker, Anda dapat melewati langkah ini (dan langsung menuju ke SQL Server).

Docker adalah platform yang memungkinkan perangkat lunak berjalan di lingkungan terisolasinya sendiri. Oleh karena itu, SQL Server 2019 dapat dijalankan di Docker dalam wadahnya sendiri yang terisolasi.

  1. Instal Docker

    Untuk mengunduh, kunjungi halaman unduh Docker CE untuk Mac dan klik Dapatkan Docker .

    Untuk menginstal, klik dua kali pada .dmg lalu seret Docker.app ikon ke Aplikasi Anda folder.

  2. Luncurkan Docker

    Luncurkan Docker dengan cara yang sama seperti Anda meluncurkan aplikasi lain (misalnya, melalui folder Aplikasi, Launchpad, dll).

    Saat membuka Docker, Anda mungkin dimintai kata sandi sehingga Docker dapat menginstal komponen jaringannya dan tautan ke aplikasi Docker. Silakan dan berikan kata sandi Anda, karena Docker membutuhkan ini untuk berjalan.

  3. Meningkatkan Memori (opsional)

    Secara default, Docker akan memiliki 2GB memori yang dialokasikan untuk itu. Saya sarankan untuk meningkatkannya menjadi 4GB jika Anda bisa.

    Untuk melakukannya, pilih Preferensi dari ikon Docker kecil di menu atas:

    Kemudian pada Sumber daya> Lanjutan layar, geser penggeser memori hingga minimal 4 GB:

    Kemudian akhiri dengan mengklik Terapkan &Mulai Ulang

SQL Server

Sekarang Docker telah terinstal dan terkonfigurasi, kita dapat mendownload dan menginstal SQL Server 2019.

  1. Unduh SQL Server 2019

    Buka jendela Terminal dan jalankan perintah berikut.

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

    Ini mengunduh image SQL Server untuk Linux Docker terbaru ke komputer Anda.

    Anda juga dapat memeriksa berbagai opsi image container di situs web Docker jika diinginkan.

  2. Luncurkan Gambar Docker

    Jalankan perintah berikut untuk meluncurkan instance gambar Docker yang baru saja Anda unduh:

    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
    

    Cukup ubah Bart dengan nama yang Anda pilih, dan reallyStrongPwd#123 ke kata sandi pilihan Anda.

    Jika Anda mendapatkan kesalahan “port sudah dialokasikan”, lihat di bawah.

    Berikut penjelasan parameternya:

    -e 'ACCEPT_EULA=Y'
    Y menunjukkan bahwa Anda setuju dengan EULA (Perjanjian Lisensi Pengguna Akhir). Ini wajib.
    -e 'SA_PASSWORD=reallyStrongPwd#123'
    Parameter yang diperlukan yang menyetel sa kata sandi basis data.
    -p 1433:1433
    Ini memetakan port lokal 1433 ke port 1433 pada wadah. Nilai pertama adalah port TCP pada lingkungan host. Nilai kedua adalah port TCP dalam wadah.
    --name Bart
    Parameter opsional lainnya. Parameter ini memungkinkan Anda memberi nama container. Ini bisa berguna saat menghentikan dan memulai kontainer Anda dari Terminal. Anda mungkin lebih suka memberinya nama yang lebih deskriptif seperti sql_server_2019 atau serupa.
    -d
    Parameter opsional ini meluncurkan wadah Docker dalam mode daemon. Ini berarti ia berjalan di latar belakang dan tidak perlu membuka jendela Terminalnya sendiri. Anda dapat menghilangkan parameter ini agar penampung berjalan di jendela Terminalnya sendiri.
    mcr.microsoft.com/mssql/server:2019-latest
    Ini memberi tahu Docker gambar mana yang akan digunakan.

    Kekuatan Sandi

    Anda harus menggunakan kata sandi yang kuat. Microsoft mengatakan ini tentang kata sandi:

    Kata sandi harus mengikuti kebijakan kata sandi default SQL Server, jika tidak wadah tidak dapat mengatur server SQL dan akan berhenti bekerja. Secara default, kata sandi harus memiliki panjang minimal 8 karakter dan berisi karakter dari tiga dari empat rangkaian berikut:Huruf besar, Huruf kecil, Basis 10 digit, dan Simbol.

    Kesalahan – “Port sudah dialokasikan”?

    Jika Anda mendapatkan kesalahan yang mengatakan sesuatu tentang "port sudah dialokasikan", maka mungkin Anda sudah menginstal SQL Server di wadah lain yang menggunakan port itu. Dalam hal ini, Anda harus memetakan ke port lain di host.

    Oleh karena itu, Anda dapat mengubah perintah di atas menjadi seperti ini:

    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
    

    Dalam hal ini saya cukup mengubah -p 1433:1433 ke -p 1400:1433 . Yang lainnya tetap sama.

    Anda sekarang mungkin mendapatkan pesan kesalahan yang mengatakan bahwa Anda harus menghapus wadah yang ada terlebih dahulu. Untuk melakukannya, jalankan yang berikut (tetapi tukar Bart dengan nama wadah Anda sendiri):

    sudo docker rm Bart
    

    Setelah dihapus, Anda dapat mencoba menjalankan kembali perintah sebelumnya.

    Perhatikan bahwa jika Anda mengubah port seperti yang saya lakukan di sini, Anda mungkin perlu menyertakan nomor port saat menghubungkan ke SQL Server dari alat database apa pun dari desktop Anda. Misalnya, saat menghubungkan melalui Azure Data Studio (disebutkan di bawah), Anda dapat terhubung dengan menggunakan Localhost,1400 alih-alih hanya Localhost . Sama dengan mssql-cli, yang merupakan alat SQL baris perintah.

Periksa Semuanya

Sekarang setelah kita melakukannya, kita harus baik-baik saja. Mari kita lakukan dan jalankan beberapa pemeriksaan.

  1. Periksa wadah Docker (opsional)

    Anda dapat mengetikkan perintah berikut untuk memeriksa apakah container Docker sedang berjalan.

    sudo docker ps -a
    

    Dalam kasus saya, saya mendapatkan ini:

    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
    

    Ini memberi tahu saya bahwa saya memiliki dua wadah buruh pelabuhan yang aktif dan berjalan:satu bernama Bart dan yang lainnya disebut Homer .

  2. Hubungkan ke SQL Server

    Di sini kita menggunakan alat baris perintah SQL Server yang disebut "sqlcmd" di dalam wadah untuk terhubung ke SQL Server.

    sudo docker exec -it Bart "bash"
    

    Masukkan kata sandi Anda jika diminta.

    Sekarang setelah Anda berada di dalam wadah, sambungkan secara lokal dengan sqlcmd:

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

    Ini akan membawa Anda ke prompt sqlcmd 1> .

  3. Jalankan Tes Cepat

    Jalankan tes cepat untuk memeriksa apakah SQL Server aktif dan berjalan. Misalnya, periksa versi SQL Server dengan memasukkan ini:

    SELECT @@version
    

    Ini akan membawa Anda ke command prompt 2> pada baris berikutnya. Untuk menjalankan kueri, masukkan:

    GO
    

    Hasil:

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

    Jika Anda melihat pesan seperti ini, selamat — SQL Server sekarang aktif dan berjalan di Mac Anda!

    Jika Anda lebih suka menggunakan GUI untuk mengelola SQL Server, baca terus.

Azure Data Studio

Azure Data Studio adalah alat manajemen GUI gratis yang dapat Anda gunakan untuk mengelola SQL Server di Mac Anda. Anda dapat menggunakannya untuk membuat dan mengelola basis data, menulis kueri, mencadangkan dan memulihkan basis data, dan banyak lagi.

Azure Data Studio tersedia di Windows, Mac, dan Linux.

Berikut adalah beberapa artikel/tutorial yang saya tulis untuk Azure Data Studio:

  • Apa itu Azure Data Studio
  • Cara menginstal Azure Data Studio di Mac Anda
  • Cara Membuat Database dengan Azure Data Studio
  • Cara Memulihkan Database dengan Azure Data Studio di Mac

GUI SQL Server Gratis Lainnya – DBeaver

Alat GUI SQL Server lain yang dapat Anda gunakan di Mac (dan Windows/Linux/Solaris) adalah DBeaver.

DBeaver adalah alat manajemen database open source gratis yang dapat digunakan pada sebagian besar sistem manajemen database (seperti MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, Microsoft Access, Teradata, Firebird, Derby, dan banyak lagi ).

Saya menulis sedikit pengantar tentang DBeaver, atau Anda dapat langsung membuka halaman unduhan DBeaver dan mencobanya dengan instalasi SQL Server baru Anda.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi Peringkat di SQL Server

  2. Buffer cache:Apa itu dan bagaimana pengaruhnya terhadap kinerja database?

  3. SQL Server DELETE – Menghapus Satu atau Lebih Baris dari Tabel dengan Skenario Sedikit Lanjut

  4. Menggunakan Variabel dalam Query OPENROWSET

  5. Bagaimana saya bisa memanggil Prosedur Tersimpan SQL menggunakan EntityFramework 7 dan Asp.Net 5