我用的是可更新的订阅复制我按照网上配置msdtc后,发现不能创建发布和订阅了,总是报错。
错误如下:  无法将此事务提升为分布式事务,因为在此事务中有活动的保存点。
甚至删除以前建的发布或者订阅也会报错:  无法执行该操作,因为链接服务器 "repl_distributor" 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务。 (Microsoft SQL Server,错误: 7391)
网上找了好久都没有办法解决,实在是浪费时间外加让人心烦,好人么帮帮我好么,谢谢啊

解决方案 »

  1.   

    呵呵,已经被我自己解决了,那么我就分享一下,帮助需要的人吧。无法将此事务提升为分布式事务的错误原因是因为在sqlserver服务器属性里的连接选项设置下,勾选了 需要将分布式事务运用到服务器与服务器的通信 选项,去掉它。
    如果还是不行,则可能是同步的两台服务器不能构建分布式事务,则需要按照网上的说明设置MSDTC,这个网上一大把。然后在hosts文件夹彼此添加对方的IP 和服务器名(机器名)的解析,以便彼此信任。执行 set XACT_ABORT  on 语句。
    设置完成后,重启DTC服务和sql服务。可惜了我的100分。