Назад | Перейти на главную страницу

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

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

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

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

Сбросил все статьи из подписки в SSMS, перезапустил sp_dropsubscription, и все равно получил то же сообщение. Однако сейчас это единственная статья, которая sp_helpsubscription is report - это функция, возвращающая табличное значение, которой больше не существует. Однако существует таблица с таким же именем.

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

Любые идеи? Наш издатель использует SQL Server 2008, а два наших подписчика - 2005.

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

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