一同事在测试服务器(系统:Windows 2008 R2 Standard 数据库:SQL SERVER 2008 R2)通过链接服务器test使用分布式事务测试时出错,出错信息如下:
set xact_abort on
begin tran
update test.mydb.dbo.test_one set name='test' where id= 3 ;
commit
OLE DB provider "SQLNCLI10" for linked server "test" returned message "The transaction manager has disabled its support for remote/network transactions.".
消息 7391,级别 16,状态 2,第 5 行
The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "test" was unable to begin a distributed transaction.
出现这个错误时因为这台服务器,或者链接服务器那台服务器没有配置好MS DTC(Microsoft Distributed Transaction Coordinator 微软 分布式事务协调器)。
首先确保开启了 'remote access'、 'remote admin connections'、 'remote proc trans'选项。
-
exec sp_configure 'show advanced options',1;
- go
- reconfigure;
- go
- exec sp_configure 'remote access',1;
- go
- reconfigure;
- go
- exec sp_configure 'remote admin connections',1;
- go
- reconfigure;
- go
- exec sp_configure 'remote proc trans',1 ;
- go
- reconfigure;
- go
配置DTC步骤
Step 1:Start(开始)-Control Panel(控制面板)-System and Security(系统和安全)- Administrative Tools(管理工具)-Component Services(组件服务)(或者Run->dcomcnfg 直接跳出组件服务)。
进入界面点击(Console Root->Componet Services->Computers->My Computer-> Local DTC)
Step 2: 右键单击"Local DTC"的属性,就可以看到“Tracing”、“Logging”、“Security”三个面板。关于设置属性。可以点击下面的“Learn more about setting these properties”
如下所示,一般只用设置“Security”下的属性,具体情况,根据实际情况配置,可以参考下面“本地DTC属性页:“安全选项”卡说明
注意:如果服务器开启了防火墙,那么必须确保防火墙是否开放了135端口(即允许Distributed Transaction Coordinator程序通过防火墙)
编辑推荐:
- 【SQLServer】linked server "" was unable to begin a distributed transaction.03-02
- Sqlserver如何把查询的数据insert进入新表03-02
- SQL Server 2008r2 for windows 2008r2安装详尽图解03-02
- sql server 2008r2 for windows 2008r2异机远程备份03-02
- sqlserver上如何配置mysql的链接服务器03-02
- GB 50174 关于信息化机房载荷的规定03-02
- 删除alwayson主节点一个表的统计信息导致一个辅助节点的同步延迟03-02
- 信息化机房接地方法03-02
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 怎样在手机上用萤石云查看海康威视监控录像
怎样在手机上用萤石云查看海康威视监控录像
26-03-02 - 【SQLServer】linked server "" was unable to begin a distributed transaction.
- Sqlserver如何把查询的数据insert进入新表
Sqlserver如何把查询的数据insert进入新表
26-03-02 - SQL Server 2008r2 for windows 2008r2安装详尽图解
- sql server 2008r2 for windows 2008r2异机远程备份
- sqlserver上如何配置mysql的链接服务器
sqlserver上如何配置mysql的链接服务器
26-03-02 - GB 50174 关于信息化机房载荷的规定
GB 50174 关于信息化机房载荷的规定
26-03-02 - 删除alwayson主节点一个表的统计信息导致一个辅助节点的同步延迟
删除alwayson主节点一个表的统计信息导致一个辅助节点的同步延迟
26-03-02 - 信息化机房接地方法
信息化机房接地方法
26-03-02 - 统计信息过旧导致SQL无法执行出来
统计信息过旧导致SQL无法执行出来
26-03-02
