在存储过程中使用事务,并且使用链接服务器时,报以下错误:
无法执行该操作,因为链接服务器 "XXX" 的 OLE DB 访问接口 "SQLNCLI10" 无法启动分布式事务。
链接服务器"XXX"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "没有活动事务。
解决方法:
1、修改host设置,在C:WindowsSystem32driversetc下,在两台服务器分别添加对方计算机的IP地址与计算机名称,如下:
对方计算机IP 对方计算机名称
2、MSDTC设置
打开 管理工具—服务器管理器—角色—应用程序服务器—组件服务—Distributed Transaction Coordiantor,右键点击“本地DTC”选择属性。
做如下设置:
1、选中“网络DTC访问”
2、在客户端管理中选中“允许远程客户端”“允许远程管理”
3、在事务管理通讯中选“允许入站”“允许出站”“不要求进行验证”
4、保证DTC登陆账户为:NT AuthorityNetworkService
3、打开双方Sql Server 2008,右击数据库服务器属性,在连接选项卡勾选“需要将分布式事务用于服务器到服务器的通信”。
转载于:.html
本文发布于:2024-02-01 03:38:45,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170672992733587.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |