分布式数据库跨服务器事务配置(MSDTC)

本设置步骤主要适用于WindowsXPWindows2003MSSQL2000MSSQL2005

设计到数据库分布式访问的客户机都要按以下内容进行配置

设置步骤

一、组件服务配制

1、在计算机管理工具中打开“组件服务”

2、依次打开“组件服务”中的“组件服务”→“计算机”→“计算机”→“我的电脑”

3、右键 “我的电脑”单击属性

4、在选项卡中选择“MSDTC”,并且在“MSDTC”打开“使用本地协调器”;

5、在选项卡 MSDTC”中打开“安全性配置”。打开 “网络DTC访问”,在客户端和管理中打开“允许远程客户端”、“允许远程管理”;在事物管理器通信中,打开“允许入站”、“允许出站”并且选择“不要求进行验证”;“启用事务Internet协议(TIP)事务”主要用于IIS的事务管理,这里不用做选择;打开“启用XA事务”;DTC登陆帐户使用“NT AUTHORITY/NetworkService

6、到此“组件服务”配置就算完成了;

 

二、配置计算机服务配置

1、在计算机“管理工具”中打开“服务”

2、依次打开以下服务,并且保持一下服务启动类型设置为“自动”

服务名称:“Distributed Transaction Coordinator

         Remote Procedure Call (RPC)

          Remote Procedure Call (RPC) Locator

如果是MSSQL2000请打开数据库中的“Distributed Transaction Coordinator”服务,并且打开“当启动OS时自动启动服务”;

 

三、防火墙配置

如果计算设置有防火墙请请按以下步骤设置

1、为“Remote Procedure Call (RPC)”、“Remote Procedure Call (RPC) Locator”打开“135端口;

2、在放火墙中设置“MSDTC.exe”程序允许通过防火墙,因为“Distributed Transaction Coordinator”服务是动态分配端口的,因此只能允许程序通过防火墙而不是设置一个端口;

 

四、计算机访问配置

如果计算机之间用机器名无法访问,那么就要做以下步骤

使用记事本打开c:/windows/system32/drivers/etc目录下的hosts文件,将客户机的Ip地址和机器名记录到访问列表中,设置完成后,使用Ping 计算机名的方式查看是否可以通过计算机访问到客户机。

 

五、验证是否已经起用了MSDTC服务

如果完成了前四步操作请重新启动计算机;

可以使用微软提供的Dtcping.exe测试“MSDTC服务”是否配置成功,但是会提示“RPC test failed”但是已经不影响分布式事务已经可以启用。

看到一个台湾人也和我一样遇到这个问题,不知道问题在那里。

 

你可能感兴趣的:(数据库)