几天前,我为我们的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. ....
我检查了发布者和订阅者的用户名和密码,因为我使用混合身份验证,并且我设置了相同的用户名和密码。发布者和订阅者的密码不能错。
(使用3台服务器的左图),假设A是发布者而B / C是订阅者
任何人都有解决此问题的方法吗?如果可能的话,我更喜欢更多的GUI解决方案,而不是T-SQL。
答案 0 :(得分:0)
抱歉没有GUI解决方案,我会运行
sp_link_publication.
此链接
http://msdn.microsoft.com/en-us/library/ms174991.aspx
解释参数
希望有所帮助
答案 1 :(得分:0)
问题解决了,问题实际上涉及MS DTC,我修改了MSDTC设置并重新创建了复制(发布者和订阅者),现在它正在工作
PS:
- 可以在管理工具上访问MSDTC - >组件服务 - >右键单击“计算机”,然后转到“MSDTC”选项卡
- 在那里我检查所有项目并按Apply然后重新创建复制