Репликация SQL Server 2005, транзакционная с обновляемой ошибкой подписки

Несколько дней назад я настроил репликацию для нашей базы данных 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.


person Dels    schedule 20.04.2009    source источник


Ответы (2)


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

sp_link_publication.

Эта ссылка

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

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

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

person CPU_BUSY    schedule 29.04.2009
comment
какой вред при неправильном использовании этой хранимой процедуры? - person Dels; 30.04.2009
comment
Он уже сломан правильно - убедитесь, что ваши параметры верны - person CPU_BUSY; 01.05.2009

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

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

person Dels    schedule 04.05.2009