Невозможно отказаться от подписки, вероятно, из-за устаревших статей публикации

Невозможно отказаться от подписки, вероятно, из-за устаревших статей публикации

У меня возникли проблемы с удалением подписки из моей настройки репликации. Подписки не отображаются (по крайней мере, в SSMS) у подписчиков, но отображаются у издателя. При попытке удалить подписки через SSMS или sp_dropsubscription, я получаю следующее сообщение об ошибке:

Сообщение 14068, уровень 16, состояние 1, процедура sp_MSrepl_changesubstatus, строка 1353

Статус подписки объекта не может быть изменен.

Я удалил все статьи из подписки в SSMS, перезапустил sp_dropsubscriptionи все равно получил то же самое сообщение. Однако, похоже, что теперь единственная статья, которая sp_helpsubscriptionсообщает, — это табличная функция, которая больше не существует. Однако таблица с тем же именем существует.

Я попробовал переименовать таблицу и заново добавить функцию, но это не сработало. Функция не отображалась как отмеченная в списке опубликованных статей, и ручное удаление ее все еще не сработало, выдавая мне то же самое сообщение об ошибке.

Есть идеи? Наш издатель использует SQL Server 2008, а двое наших подписчиков — 2005.

решение1

Просто удалил весь этот чертов дистрибутив и начал заново. Это все, что я смог понять.

решение2

У меня была та же проблема. В базе данных издателя я удалил отсутствующую статью из syssubscriptions и sysschemaarticles. Также в базе данных распространителя из MSsubscriptions и MSArticles. После этого я смог удалить и заново создать публикацию.

Связанный контент