2024年3月12日发(作者:)

Windows中MSDTC(分布式事务处理)系统配置方法

DTC帮助我们实现分布式数据库服务器之间集合事务处理,即远程异地事务处理功能;

例如:有多个SQL SERVER服务器,我们要让它互相执行更新操作,但又要保证事务的完

整性,就可以开启DTC功能进行实现;

SQL SERVER分布式事务脚本举例:

{

SET XACT_ABORT ON

BEGIN TRAN

INSERT INTO [192.168.88.61].ccerp_ ( spid , spbh )

SELECT '远程','远程'

INSERT INTO spkfk ( spid , spbh )

SELECT '本地','本地'

COMMIT

}

DTC配置方法如下:

1、 检查系统开启了DTC服务;

打开【管理工具】->【服务】,检查Distributed Transaction Coordinator、Remote

Procedure Call (RPC)两个组件是否已启动;如果没有启动就将它们启动;

如图1:(一般正常启动了Distributed Transaction Coordinator组件,Remote Procedure

Call (RPC)也会自动启动)

(图1)

2、 设置DTC服务;

打开【管理工具】->【组件服务】,找到【分布式事务处理协调器】,点属性对它进行设

置;

2003、2008 SERVER设置它时,操作位置界面会若有区别;

但其需要设置的内容:

(1)、【默认协调器】:使用本地协调器;

(2)、设置内容:如图2:

(图2)

3、 设置参加DTC的各机防火墙;

打开【控制面板】->【防火墙】,添加例外的应用程序:将分布式协调器添

加到例外中;

C:

设置完后防火墙设置如图3:

分布式事务协调器

(如图3)

4、 MSDTC配置完后的测试;(注:把防火墙关了进行测)

微软提供的:DTCPing工具

绿色的,直接点击:进行运行;

如图4-1,点击【Start Server】

(图4-1)

如图4-2,点击【PING】,如果上面的英文反馈是RPC拼通无问题就Ok,反之报错就需要继

续检查;

(图4-2)