Mengonfigurasi replikasi dengan port non-default (SQL Server Linux)

Berlaku untuk: SQL Server (semua versi yang didukung) - Linux

Anda dapat mengonfigurasi replikasi dengan SQL Server pada instans Linux yang mendengarkan pada port apa pun yang dikonfigurasi dengan pengaturan network.tcpport mssql-conf. Port perlu ditambahkan ke nama server selama konfigurasi jika kondisi berikut ini benar:

  1. Pengaturan replikasi melibatkan instans SQL Server di Linux
  2. Instans apa pun (Windows atau Linux) mendengarkan port non-default.

Nama server instans dapat ditemukan dengan menjalankan @@servername pada instans. Jangan gunakan alamat IP alih-alih nama server. Menggunakan alamat IP untuk penerbit, distributor, atau pelanggan dapat mengakibatkan kesalahan.

Catatan

Membuat replikasi SQL Server di Linux dengan port non-default hanya akan berfungsi dengan SQL Server 2019 ke atas.

Contoh

'Server1' mendengarkan di port 1500 di Linux. Untuk mengonfigurasi 'Server1' untuk distribusi, jalankan sp_adddistributor dengan @distributor. Contohnya:

exec sp_adddistributor @distributor = 'Server1,1500'

'Server1' mendengarkan di port 1500 di Linux. Untuk mengonfigurasi penerbit untuk distributor, jalankan sp_adddistpublisher dengan @publisher. Contohnya:

exec sp_adddistpublisher @publisher = 'Server1,1500' ,  ,  

'Server2' mendengarkan di port 6549 di Linux. Untuk mengonfigurasi 'Server2' sebagai pelanggan, jalankan sp_addsubscription dengan @subscriber. Contohnya:

exec sp_addsubscription @subscriber = 'Server2,6549' ,  ,  

'Server3' mendengarkan port 6549 di Windows dengan nama server Server3 dan nama instans MSSQL2017. Untuk mengonfigurasi 'Server3' sebagai pelanggan, jalankan sp_addsubscription dengan @subscriber. Contohnya:

exec sp_addsubscription @subscriber = 'Server3/MSSQL2017,6549',  ,  

Langkah berikutnya

Konsep: SQL Server replikasi di Linux

Prosedur tersimpan replikasi.