Данные не обновляются в подписчике - PullRequest
0 голосов
/ 24 октября 2011

Я тестировал репликацию транзакций на своем компьютере перед настройкой на PROD, но когда я делаю UPDATE, это обновление не распространяется на подписчика, и когда я вижу монитор репликации, я вижу много сообщений об ошибках, говорящих can't drop table abc cause it's being used for replication.

Есть идеи, что может пойти не так?Пожалуйста, дайте мне знать.

Я использую

SQL Server 2008 R2 Windows Server 2008 (ОС)

Репликация на одном компьютере (издатель и подписчик находятся на одном компьютере).

Кроме того, я тестирую с помощью простого оператора UPDATE, например UPDATE abc set col1='something' where col1='someotherthing'

Спасибо.

1 Ответ

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

Я не верю, что оператор UPDATE вызывает сообщение об ошибке «невозможно удалить таблицу abc, потому что она используется для репликации». Вполне возможно, что предыдущая транзакция все еще открыта, которая пыталась удалить таблицу abc. Это может быть блокировка оператора обновления. Попробуйте запустить sp_who и запросить sys.dm_tran_locks, чтобы увидеть, есть ли какие-либо блокирующие транзакции.

гл.

...