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

Cara Menginstal SQL Server di Mac

Di sini saya akan menunjukkan kepada Anda cara mengaktifkan dan menjalankan SQL Server di Mac Anda dalam waktu kurang dari setengah jam. Dan bagian terbaiknya adalah, Anda akan menjalankan SQL Server secara lokal tanpa memerlukan perangkat lunak virtualisasi apa pun.

Sebelum SQL Server 2017, jika Anda ingin menjalankan SQL Server di Mac, Anda harus membuat mesin virtual terlebih dahulu (menggunakan VirtualBox, Parallels Desktop, VMware Fusion, atau Bootcamp), lalu instal Windows ke VM tersebut, lalu terakhir SQL Server . Ini masih merupakan opsi yang valid tergantung pada kebutuhan Anda (berikut cara menginstal SQL Server di Mac dengan VirtualBox jika Anda ingin mencoba metode itu).

Dimulai dengan SQL Server 2017, Anda sekarang dapat menginstal SQL Server langsung ke mesin Linux. Dan karena macOS berbasis Unix (dan Linux berbasis Unix), Anda dapat menjalankan SQL Server untuk Linux di Mac Anda. Cara melakukannya adalah dengan menjalankan SQL Server di Docker.

Jadi mari kita lanjutkan dan instal Docker. Kemudian kita akan mendownload dan menginstal SQL Server.

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

  1. Instal Docker

    Unduh Edisi Komunitas Docker (gratis) untuk Mac (kecuali Anda sudah menginstalnya di sistem Anda). Ini akan memungkinkan Anda untuk menjalankan SQL Server dari dalam wadah 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.

    Apa itu Docker?

    Docker adalah platform yang memungkinkan perangkat lunak berjalan di lingkungan terisolasinya sendiri. SQL Server (mulai 2017) dapat dijalankan di Docker dalam wadahnya sendiri yang terisolasi. Setelah Docker diinstal, Anda cukup mengunduh — atau “menarik” — SQL Server di Linux Docker Image ke Mac Anda, lalu menjalankannya sebagai wadah Docker. Wadah ini adalah lingkungan terisolasi yang berisi semua yang dibutuhkan SQL Server untuk dijalankan.

  2. Luncurkan Docker

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

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

  3. Meningkatkan Memori (opsional)

    Secara default, Docker mungkin memiliki 2GB memori yang dialokasikan untuk itu. SQL Server membutuhkan setidaknya 2GB. Namun, tidak ada salahnya untuk meningkatkannya jika Anda bisa.

    Dalam kasus saya, saya meningkatkannya menjadi 4GB.

    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

  4. Unduh SQL Server

    Setelah Docker terinstal, kita dapat mendownload dan menginstal SQL Server untuk Linux.

    Buka jendela Terminal dan jalankan perintah berikut.

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

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

    Anda juga dapat memeriksa versi penampung terbaru di situs web Docker jika diinginkan.

  5. Luncurkan Gambar Docker

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

    docker run -d --name sql_server_demo -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=reallyStrongPwd123' -p 1433:1433 mcr.microsoft.com/mssql/server:2019-latest
    

    Tapi tentu saja, gunakan nama dan kata sandi Anda sendiri. Juga, jika Anda mengunduh gambar Docker yang berbeda, ganti mcr.microsoft.com/mssql/server:2019-latest dengan yang Anda unduh.

    Berikut penjelasan parameternya:

    -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.
    --name sql_server_demo Parameter opsional lainnya. Parameter ini memungkinkan Anda memberi nama container. Ini bisa berguna saat menghentikan dan memulai kontainer Anda dari Terminal.
    -e 'ACCEPT_EULA=Y' Y menunjukkan bahwa Anda setuju dengan EULA (Perjanjian Lisensi Pengguna Akhir). Ini diperlukan agar SQL Server untuk Linux dapat berjalan di Mac Anda.
    -e 'SA_PASSWORD=reallyStrongPwd123' Parameter yang diperlukan yang menyetel sa kata sandi basis data.
    -p 1433:1433 Ini memetakan port lokal 1433 ke port 1433 pada container. Ini adalah port TCP default yang digunakan SQL Server untuk mendengarkan koneksi.
    mcr.microsoft.com/mssql/server:2019-latest Ini memberi tahu Docker gambar mana yang akan digunakan. Jika Anda mengunduh yang lain, gunakan saja.

    Kekuatan Sandi

    Jika Anda mendapatkan kesalahan berikut pada langkah ini, coba lagi, tetapi dengan sandi yang lebih kuat.

    Microsoft(R) SQL Server(R) setup failed with error code 1. Please check the setup log in /var/opt/mssql/log for more information.
    

    Saya menerima kesalahan ini saat menggunakan reallyStrongPwd sebagai kata sandi (tapi tentu saja, itu bukan kata sandi yang sangat kuat!). Saya dapat mengatasi ini dengan menambahkan beberapa angka di akhir. Namun, jika itu bukan hanya demo, saya pasti akan membuatnya lebih kuat daripada beberapa kata dan angka kamus.

  6. Periksa wadah Docker (opsional)

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

    docker ps
    

    Jika aktif dan berjalan, itu akan mengembalikan sesuatu seperti ini:

    CONTAINER ID        IMAGE                                        COMMAND                CREATED             STATUS              PORTS                    NAMES
    4e4aa21eb391        mcr.microsoft.com/mssql/server:2019-latest   "/opt/mssql/bin/sqls…" 23 seconds ago      Up 21 seconds       0.0.0.0:1433->1433/tcp   sql_server_demo
    
  7. Instal sql-cli (kecuali sudah diinstal)

    Jalankan perintah berikut untuk menginstal alat baris perintah sql-cli. Alat ini memungkinkan Anda menjalankan kueri dan perintah lain terhadap instance SQL Server Anda.

    npm install -g sql-cli
    

    Ini mengasumsikan Anda telah menginstal NodeJs. Jika tidak, unduh dari Nodejs.org terlebih dahulu. Menginstal NodeJs akan secara otomatis menginstal npm yang kita gunakan dalam perintah ini untuk menginstal sql-cli.

    Kesalahan Izin?

    Jika Anda mendapatkan kesalahan, dan sebagian berbunyi seperti Silakan coba jalankan perintah ini lagi sebagai root/Administrator , coba lagi, tapi kali ini tambahkan sudo sesuai perintah Anda:

    sudo npm install -g sql-cli
    
  8. Hubungkan ke SQL Server

    Sekarang setelah sql-cli terinstal, kita dapat mulai bekerja dengan SQL Server melalui jendela Terminal di Mac kita.

    Hubungkan ke SQL Server menggunakan mssql perintah, diikuti dengan parameter nama pengguna dan sandi.

    mssql -u sa -p reallyStrongPwd123
    

    Anda akan melihat sesuatu seperti ini:

    Connecting to localhost...done
    
          sql-cli version 0.6.0
          Enter ".help" for usage hints.
          mssql>
    

    Ini berarti Anda telah berhasil terhubung ke instance SQL Server Anda.

  9. Jalankan Tes Cepat

    Jalankan tes cepat untuk memeriksa apakah SQL Server aktif dan berjalan dan Anda dapat menanyakannya.

    Misalnya, Anda dapat menjalankan perintah berikut untuk melihat versi SQL Server yang Anda jalankan:

    select @@version
    

    Jika sedang berjalan, Anda akan melihat sesuatu seperti ini (tetapi tentu saja, ini akan tergantung pada versi yang Anda jalankan):

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

    Sekarang Anda dapat melanjutkan dan menjalankan kueri SQL terhadap SQL Server.

    Lihat Tutorial SQL gratis saya untuk Pemula untuk memulai menulis kueri sederhana terhadap SQL Server.

GUI SQL Server untuk Mac Anda – Azure Data Studio

Azure Data Studio (sebelumnya SQL Operations 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.

Batasan SQL Server untuk Linux/Mac

SQL Server untuk Linux memang memiliki beberapa keterbatasan jika dibandingkan dengan edisi Windows (walaupun ini dapat berubah seiring waktu). Rilis Linux tidak menyertakan banyak layanan tambahan yang tersedia di rilis Windows, seperti Layanan Analisis, Layanan Pelaporan, dll. Berikut adalah daftar apa yang tersedia dan apa yang tidak ada di SQL Server 2017 untuk Linux dan inilah daftar Microsoft Edisi dan fitur SQL Server 2019 yang didukung di Linux.

Batasan lainnya adalah bahwa  SQL Server Management Studio tidak tersedia di Mac atau Linux. SSMS manajemen GUI lengkap untuk SQL Server, dan menyediakan lebih banyak fitur daripada Azure Data Studio dan DBeaver (setidaknya pada saat penulisan). Anda masih dapat menggunakan SSMS pada mesin Windows untuk terhubung ke SQL Server pada mesin Linux atau Mac, tetapi Anda tidak dapat menginstalnya secara lokal pada mesin Linux atau Mac.

Jika Anda memerlukan salah satu fitur yang tidak didukung di SQL Server untuk Linux, Anda memerlukan SQL Server untuk Windows. Namun, Anda masih dapat menjalankan SQL Server untuk Windows di Mac menggunakan software virtualisasi. Berikut cara menginstal SQL Server untuk Windows di Mac menggunakan VirtualBox.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server DATEPART() vs DATENAME() – Apa Bedanya?

  2. SQL Server 2016:Desainer Kueri

  3. Memahami Penguncian SQL Server ke Lingkungan Basis Data yang Aman

  4. Tabel riwayat SQL Server - isi melalui SP atau Pemicu?

  5. Switch-In Partisi di SQL Server (T-SQL)