Репликация SQL Server 2005, транзакция с обновляемой ошибкой подписки - PullRequest
0 голосов
/ 20 апреля 2009

Несколько дней назад я настроил некоторую репликацию для нашей базы данных SQL Server 2005, тип репликации был транзакционный с обновляемой подпиской.

Репликация работает нормально, в последнее время я тестирую обновляемую функцию подписки, изменяя 1 данные на сервере подписчика, но затем возникла ошибка, и данные не были зафиксированы.

Ошибка была:

Error Source: .Net SQLClient Data Provider.
Error Message: The RPC security information for Publisher is missing or invalid. Use sp_link_publication to specify it.
Updateable subscription: Rolling back transaction.
....  

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

Моя схема репликации была такой:
Схема репликации http://i.msdn.microsoft.com/ms151196.89217927-03fc-4ba0-8110-73ada9810b3f(en-us,SQL.100).gif

(левое изображение, использующее 3 сервера), допустим, A было издателем, а B / C - подписчиком

У кого-нибудь есть решение этой проблемы? Я предпочитаю более графическое решение, чем T-SQL, если это возможно.

Ответы [ 2 ]

0 голосов
/ 04 мая 2009

Проблема решена, проблема была связана с MS DTC, я изменил настройку MSDTC и воссоздаю репликацию (как издателя, так и подписчика), и теперь это работает

PS:
- Доступ к MSDTC можно получить с помощью Администрирование -> Службы компонентов -> Щелкните правой кнопкой мыши по компьютеру и перейдите на вкладку MSDTC
- Тут я проверяю все пункты и нажимаю Применить, затем воссоздаю репликацию

0 голосов
/ 29 апреля 2009

Извините, нет решения с графическим интерфейсом, я бы запустил

sp_link_publication.

Эта ссылка

http://msdn.microsoft.com/en-us/library/ms174991.aspx

Объясняет параметры

Надеюсь, это поможет

...