SQL Server 2005复制,具有可更新订阅错误的事务

时间:2009-04-20 09:32:02

标签: sql-server sql-server-2005 replication

几天前,我为我们的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.
....  

我检查了发布者和订阅者的用户名和密码,因为我使用混合身份验证,并且我设置了相同的用户名和密码。发布者和订阅者的密码不能错。

我的复制架构是这样的:
Replication schema http://i.msdn.microsoft.com/ms151196.89217927-03fc-4ba0-8110-73ada9810b3f(en-us,SQL.100).gif

(使用3台服务器的左图),假设A是发布者而B / C是订阅者

任何人都有解决此问题的方法吗?如果可能的话,我更喜欢更多的GUI解决方案,而不是T-SQL。

2 个答案:

答案 0 :(得分:0)

抱歉没有GUI解决方案,我会运行

sp_link_publication.

此链接

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

解释参数

希望有所帮助

答案 1 :(得分:0)

问题解决了,问题实际上涉及MS DTC,我修改了MSDTC设置并重新创建了复制(发布者和订阅者),现在它正在工作

PS:
- 可以在管理工具上访问MSDTC - >组件服务 - >右键单击“计算机”,然后转到“MSDTC”选项卡 - 在那里我检查所有项目并按Apply然后重新创建复制