Репликация SQL Server: удаление неработающих подписок у издателя - PullRequest
3 голосов
/ 24 октября 2011

У нас есть несколько подписок (слиянием) у нашего подписчика только для 1 "реальной" подписки.Я думаю, что мы на самом деле сломали это, добавив и удалив подписку со стороны подписчика, а затем попытавшись повторить ее ... несколько раз.

Теперь проблема не в том, что репликация не работает, яЯ уверен, что я отвечу за это.Проблема в том, что я больше не могу удалить / удалить поврежденные подписки на подписчике.Это просто не работает.

При попытке запустить sp_dropmergepullsubscription на издателе, он говорит мне: «На эту статью публикации нет подписки».

При попытке запустить sp_dropsubscription виздатель, он говорит мне: «Эта база данных не включена для подписки»

Да, я проверил, что я запускаю все эти сценарии в правильной базе данных и все такое.

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

Спасибо, ребята и девочки!:)

1 Ответ

4 голосов
/ 24 октября 2011

Попробуйте выполнить следующие действия на издателе:

EXEC sp_dropmergesubscription 
  @publication = '<publicationName>', 
  @subscriber = '<subscriberName>',
  @subscriber_db = '<dbName>;
GO

delete sysmergesubscriptions where subscriber_server = '<subscriberName>'

use distribution
go 
delete msmerge_Agents where subscriber_name = '<subscriberName>'

delete msmerge_subscriptions where subscriber = '<subscriberName>' 

... затем попытайтесь настроить резервную подписку обратно

...