如果我设置两台Windows Server 2008 r2机器,我可以让分布式事务只在一个方向上工作。当我能让DTCPing成功运行时,DTC正在运行。但是,DTCPing仅在我从一台机器启动测试到另一台机器时才有效,而不是相反。
让我们调用我的机器应用程序和数据库。
如果我在两个和关键应用上开始DTCPing到数据库中的实例并按回车键,DTCPing反映成功。
如果我在两个和关键数据库上启动DTCPing到app上的实例,我没有得到任何说有失败的东西,它只是没有运行完成。看起来它完成了rpc测试,但没有进行绑定测试。日志确实反映了错误,但我的理解是它与群集检查有关,并且这些机器不在群集中并且无关紧要。如果这是不正确的,请通知我,但是当我按照成功的方向进行DTCP时,我确实在日志中看到了同样的错误。
应用程序DTCPing窗口中的输出显示:
DTCping log file: C:\DTCPing\APP1840.log
RPC server is ready
Please Start Partner DTCping before pinging
++++++++++++Validating Remote Computer Name++++++++++++
Please refer to following log file for details:
C:\DTCPing\APP1840.log
Invoking RPC method on database
RPC test is successful
++++++++++++RPC test completed+++++++++++++++
Please start PING from database to complete the test
数据库窗口中的输出显示:
DTCping log file: C:\DTCPing\DATABASE1612.log
RPC server is ready
Please Start Partner DTCping before pinging
Please send following LOG to Microsoft for analysis:
Partner LOG: APP1840.log
My LOG: DATABASE1612.log
登录应用程序是这样的:
IP Configure Information
Host Name . . . . . . . . . : app
DNS Servers . . . . . . . . : 10.40.100.2
10.60.100.2
Node Type . . . . . . . . . : Hybrid
NetBIOS Scope ID. . . . . . :
IP Routing Enabled. . . . . : no
WINS Proxy Enabled. . . . . : no
NetBIOS Resolution Uses DNS : no
Ethernet adapter {870B0C62-7C24-482A-ACCD-61B112ED77EB}:
Description . . . . . . . . : vmxnet3 Ethernet Adapter #5
Physical Address. . . . . . : 00-50-56-01-01-9B
DHCP Enabled. . . . . . . . : no
IP Address. . . . . . . . . : 10.45.20.50
Subnet Mask . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . : 10.45.20.1
DHCP Server . . . . . . . . :
Primary WINS Server . . . . :
Secondary WINS Server . . . :
Lease Obtained. . . . . . . : Thu Jan 01 00:00:00 1970
Lease Expires . . . . . . . : Thu Jan 01 00:00:00 1970
++++++++++++lmhosts.sam++++++++++++
++++++++++++hosts ++++++++++++
02-08, 12:49:53.496-->Error(0x424) at clutil.cpp @256
02-08, 12:49:53.496-->-->OpenCluster
02-08, 12:49:53.496-->-->1060(The specified service does not exist as an installed service.)
++++++++++++++++++++++++++++++++++++++++++++++
DTCping 1.9 Report for APP
++++++++++++++++++++++++++++++++++++++++++++++
RPC server is ready
++++++++++++Validating Remote Computer Name++++++++++++
02-08, 12:50:03.589-->Start DTC connection test
Name Resolution:
database-->10.45.20.48-->database
02-08, 12:50:03.667-->Start RPC test (APP-->database)
RPC test is successful
Partner's CID:FF897F99-E4A4-47EE-9FD2-6B09BED00B86
++++++++++++RPC test completed+++++++++++++++
登录数据库是这样的:
IP Configure Information
Host Name . . . . . . . . . : database
DNS Servers . . . . . . . . : 10.40.100.2
10.60.100.2
Node Type . . . . . . . . . : Hybrid
NetBIOS Scope ID. . . . . . :
IP Routing Enabled. . . . . : no
WINS Proxy Enabled. . . . . : no
NetBIOS Resolution Uses DNS : no
Ethernet adapter {FCCFD12A-F8C1-4EB8-87D1-E2C2CFC07AB9}:
Description . . . . . . . . : vmxnet3 Ethernet Adapter #6
Physical Address. . . . . . : 00-50-56-01-01-99
DHCP Enabled. . . . . . . . : no
IP Address. . . . . . . . . : 10.45.20.48
Subnet Mask . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . : 10.45.20.1
DHCP Server . . . . . . . . :
Primary WINS Server . . . . :
Secondary WINS Server . . . :
Lease Obtained. . . . . . . : Thu Jan 01 00:00:00 1970
Lease Expires . . . . . . . : Thu Jan 01 00:00:00 1970
++++++++++++lmhosts.sam++++++++++++
++++++++++++hosts ++++++++++++
02-08, 12:49:47.953-->Error(0x424) at clutil.cpp @256
02-08, 12:49:47.953-->-->OpenCluster
02-08, 12:49:47.953-->-->1060(The specified service does not exist as an installed service.)
++++++++++++++++++++++++++++++++++++++++++++++
DTCping 1.9 Report for DATABASE
++++++++++++++++++++++++++++++++++++++++++++++
RPC server is ready
02-08, 12:50:02.822-->RPC server:DATABASE received following information:
Network Name: database
Source Port: 49198
Partner LOG: APP1840.log
Partner CID: C94B257A-E177-4DFE-BC29-A33740ED59D9
我是否应该期望MSDTC通常可以在两个方向上工作? 有什么理由我会看到这种行为吗?
答案 0 :(得分:2)
永远不会解决这个问题。最终只是让交易在正确的方向上运作,并放弃使其在两个方面都有效。
答案 1 :(得分:0)
我遇到了同样的问题。
我会向你推荐:
在对MSDTC进行故障排除时请遵循以下几点
如果所有步骤都正常,则SQL服务器和Web服务器之间的通信将通过WinRm测试。如果,只有DTCPing中的错误仍然存在,请执行以下步骤。
错误可能位于机器的CID中。当使用基于现有图像(例如Softlayer或Aws创建的图像)进行处理的机器时,往往会发生这种情况。
您可以识别出这是否是错误,因为在机器中DTCPing中的通信失败,您将获得合作伙伴CID:00000000-0000-0000-0000-000000000000。
然后按照此页面中的CID解决步骤(考虑重新安装)。 https://msdn.microsoft.com/en-us/library/aa561924.aspx
如果您需要更多帮助,请给我一些反馈意见。