Saat saya menulis ini, ada dua rilis SQL Server yang dapat dijalankan di Mac:SQL Server 2017 dan SQL Server 2019 Preview. Artikel ini menjelaskan cara menjalankan keduanya di Mac agar berjalan secara bersamaan. Tidak perlu mencopot pemasangan satu sebelum Anda memasang yang lain.
Kuncinya adalah menggunakan nomor port TCP yang berbeda untuk setiap instance (port TCP tempat container dipetakan pada mesin host). Jika Anda tidak melakukan ini, Anda akan mendapatkan kesalahan. SQL Server menggunakan port 1433 secara default, yang boleh digunakan untuk salah satu instans Anda, tetapi tidak keduanya. Oleh karena itu, Anda harus mengubah ini setidaknya untuk satu penginstalan Anda.
Unduh SQL Server
Petunjuk ini mengasumsikan bahwa Anda telah menginstal dan menjalankan Docker di Mac Anda. Anda memerlukan Docker untuk menjalankan SQL Server di Mac Anda (kecuali jika Anda memilih untuk menginstalnya di Windows melalui VM, tapi bukan itu yang kami lakukan di sini). Jika Anda tidak memiliki Docker, buka bagian “Petunjuk Detail” di bagian bawah artikel ini.
Untuk mengunduh gambar SQL Server 2017 terbaru, jalankan perintah berikut:
sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
Untuk mengunduh Pratinjau SQL Server 2019, jalankan perintah berikut:
sudo docker pull mcr.microsoft.com/mssql/server:2019-CTP3.2-ubuntu
Perhatikan bahwa ini adalah rilis terbaru pada saat penulisan. Untuk gambar terbaru, periksa repositori SQL Server resmi di situs web Docker.
Jalankan Kontainer
Sekarang kedua gambar kontainer telah diunduh, jalankan perintah berikut:
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
Ubah nama dan kata sandi Anda sendiri. Selain itu, jika Anda menggunakan rilis yang berbeda, ubah jalur yang sesuai.
Dalam hal ini, saya membuat wadah SQL Server 2017 dan wadah SQL Server 2019, dan memetakannya ke port TCP 1401 dan 1402 di mesin host. Dalam kedua contoh, SQL Server mendengarkan pada port 1433 dalam wadah.
Itu saja. Anda sekarang seharusnya menjalankan SQL Server 2017 dan SQL Server 2019 secara bersamaan di Mac Anda!
Menghubungkan ke Instans SQL Server Anda
Anda harus menambahkan nomor port saat menghubungkan ke setiap instance. Berikut adalah contoh penggunaan alat baris perintah mssql-cli untuk terhubung ke instance SQL Server 2017:
mssql-cli -S Localhost,1401 -U sa -P BigStrong#Pwd2017
Beberapa alat GUI mungkin memiliki bidang terpisah untuk port. Jika tidak, Anda seharusnya dapat menggunakan Localhost,1401 yang sama formatnya.
Petunjuk Detail
Petunjuk di atas mengasumsikan bahwa Anda memiliki Docker di Mac Anda, dan bahwa Anda sudah memiliki pengetahuan tentang menginstal dan menghubungkan ke SQL Server di Mac. Jika tidak, dua artikel berikut akan membantu.
-
Instal SQL Server (2017) di Mac
Artikel ini menunjukkan cara menginstal SQL Server menggunakan pengaturan port default (1433:1433). Termasuk menginstal Docker dan menghubungkan ke SQL Server dari antarmuka baris perintah, serta tautan ke alat GUI.
- Artikel ini menunjukkan cara menginstal SQL Server menggunakan port yang berbeda (1400:1433). Sebenarnya, ini dimulai pada port default tetapi kemudian menunjukkan kesalahan yang Anda dapatkan jika Anda mencoba menjalankan dua instance pada port yang sama. Ini kemudian menunjukkan cara mengubah port itu (seperti pada contoh di atas). Artikel ini juga mencakup menginstal Docker dan menghubungkan ke SQL Server dari antarmuka baris perintah, serta tautan ke alat GUI.