问题:

“链接服务器 OLE DB 访问接口 "SQLNCLI1" 返回了消息 "该伙伴事务管理器已经禁止了它对远程/网络事务的支持。"

过程:

1、创建链接服务器;
2、服务器上开启如下的服务:
sql 事务管理器已经禁止了它对远程/网络事务的支持
sql 事务管理器已经禁止了它对远程/网络事务的支持

3、打开'控制面板'->'管理工具'->'组件服务',点开'组件服务'->'计算机'->'我的电脑',然后展开“我的电脑”,找到 "Distributed Transaction Coordinator",继续展开,在"本地DTC" 右键,属性。作为数据库的服务器的配置如下:
sql 事务管理器已经禁止了它对远程/网络事务的支持_第1张图片

4、非必要???
在存储过程中,还需要添加下面一句代码。

SET XACT_ABORT ON

我在百度找到他的用法解释。

SET XACT_ABORT ON分为两种:

a、总体作为一个事务,整体提交或整体回滚,格式为:

SET XACT_ABORT ON
BEGIN TRAN
--要执行的语句
COMMIT TRAN
GO

b、每个语句作为一个事务,事务在错误行终止,错误行回滚,错误行之前的不回滚,格式为:

SET XACT_ABORT ON
BEGIN
--要执行的语句
END
GO