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