Tidak dapat berhenti berlangganan, mungkin karena artikel publikasi basi

0

Saya mengalami masalah dalam membatalkan langganan dari pengaturan replikasi saya. Langganan tidak muncul (setidaknya dalam SSMS) pada pelanggan, tetapi lakukan pada penerbit. Saat mencoba menghentikan langganan melalui SSMS atau sp_dropsubscription, saya menerima dia mengikuti pesan kesalahan:

Msg 14068, Level 16, Status 1, Prosedur sp_MSrepl_changesubstatus, Baris 1353

Status berlangganan objek tidak dapat diubah.

Saya menjatuhkan semua artikel dari berlangganan SSMS, reran sp_dropsubscription, dan masih menerima pesan yang sama. Namun, sekarang muncul satu-satunya artikel yang sp_helpsubscriptionmelaporkan adalah fungsi bernilai tabel yang tidak ada lagi. Namun sebuah tabel ada dengan nama yang sama.

Saya mencoba mengubah nama tabel dan menambahkan kembali fungsi, tetapi ini tidak berhasil. Fungsi tidak muncul seperti dicentang di daftar artikel yang diterbitkan, dan secara manual menjatuhkannya masih tidak berfungsi, memberi saya pesan kesalahan yang sama.

Ada ide? Penerbit kami menjalankan SQL Server 2008 dan dua pelanggan kami menjalankan 2005.

Samantha Branham
sumber

Jawaban:

1

Baru saja menjatuhkan seluruh distribusi sialan dan memulai lagi. Hanya itu yang bisa saya pikirkan.

Samantha Branham
sumber
Pendekatan yang lebih mudah - untuk mencoba dulu - adalah dengan menjalankan EXEC sp_removedbreplication 'dbNameHere'; Itu akan memungkinkan Anda menjaga publikasi / topologi apa pun terjadi dengan dbs lain. Jika Anda melakukannya, pastikan saja Anda menghapus secara manual semua / semua Pekerjaan Agen SQL Server yang terkait dengan publikasi dan topologi Anda.
Michael K Campbell
0

Saya memiliki masalah yang sama. Dalam database penerbit saya menghapus artikel yang hilang dari syssubscription dan sysschemaarticles. Juga dalam database distribusi dari MSsubscription dan MSArticles. Setelah melakukan itu saya bisa menjatuhkan dan membuat ulang publikasi.


sumber