在存储过程当中使用事务,而且使用连接服务器时,报如下错误:数据库
没法执行该操做,由于连接服务器 "XXX" 的 OLE DB 访问接口 "SQLNCLI10" 没法启动分布式事务。服务器
连接服务器"XXX"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "没有活动事务。网络
解决方法:分布式
一、修改host设置,在C:\Windows\System32\drivers\etc下,在两台服务器分别添加对方计算机的IP地址与计算机名称,以下:工具
对方计算机IP 对方计算机名称spa
二、MSDTC设置blog
打开 管理工具—服务器管理器—角色—应用程序服务器—组件服务—Distributed Transaction Coordiantor,右键点击“本地DTC”选择属性。接口
作以下设置:事务
一、选中“网络DTC访问”it
二、在客户端管理中选中“容许远程客户端”“容许远程管理”
三、在事务管理通信中选“容许入站”“容许出站”“不要求进行验证”
四、保证DTC登录帐户为:NT Authority\NetworkService
三、打开双方Sql Server 2008,右击数据库服务器属性,在链接选项卡勾选“须要将分布式事务用于服务器到服务器的通讯”。