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

Cara Menjalankan SQL Server 2017 &2019 Secara Bersamaan di Mac

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.

  • Instal SQL Server 2019 di Mac

  • 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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prosedur mengharapkan parameter yang tidak diberikan

  2. T-SQL Subquery Max (Tanggal) dan Bergabung

  3. Pemantauan TempDB SQL Server dengan Menggunakan Tampilan Manajemen Dinamis (DMV)

  4. Bagaimana saya bisa menanyakan nilai di kolom SQL Server XML?

  5. Perbarui kueri menggunakan Subquery di Sql Server