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

Berlaku untuk:SQL Server - Linux

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

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

Nama server instans dapat ditemukan dengan berjalan @@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 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',  ,