У меня проблемы с удалением подписки из моей настройки репликации. Подписки не отображаются (по крайней мере, в 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. После этого я смог отбросить и воссоздать публикацию.