Saya memiliki SQL Server 2008 R2 server dengan sekelompok database yang diterbitkan yang saat ini beroperasi di bawah tingkat kompatibilitas 90 (2005).
Database berlangganan juga SQL Server 2008 R2, namun database tujuan diatur ke tingkat kompatibilitas 100 dan replikasi berfungsi dengan baik.
Jika saya mengubah tingkat kompatibilitas untuk database yang diterbitkan, apakah itu akan mempengaruhi replikasi dengan cara apa pun, atau apakah itu hanya kasus menginisialisasi ulang semua langganan dan memulai kembali replikasi?
Saya menduga bahwa mengubah tingkat kompatibilitas basis data yang diterbitkan dapat mengubah cara replikasi menyimpan sedikit fungsi, tapi saya tidak 100% yakin.
Apakah ini masalahnya?
Jawaban:
Anda dapat mengikuti langkah-langkah di bawah ini:
sumber
"Change compatibility level of distributor" before "Change the compatibility level of the (published) database"
itu benar. Basis data distribusi harus pada tingkat kompatibilitas yang sama atau lebih tinggi dari Penerbit. Penerbit dapat berada pada level yang sama atau lebih rendah dari distributor.Kami melakukan ini, hanya untuk aman kami berhenti mereplikasi database itu, mengubah tingkat kompatibilitas, lalu menginisialisasi ulang. Kami tidak mengalami masalah. Itu adalah publikasi yang cukup kecil dan hanya ada satu basis data berlangganan. Saya pikir itu mungkin bisa lebih sulit karena skenario replikasi Anda menjadi lebih kompleks. (yaitu, berlangganan db untuk mendapatkan publikasi dari banyak dbs, dll.)
sumber