sql 事务管理器已经禁止了它对远程/网络事务的支持

为君一笑 提交于 2020-10-06 08:29:13

问题:

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

过程:

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


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

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



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!