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)
发布评论