【问题标题】:What's the correct MSDTC configuation for a clustered SQL server for BizTalk WCF SQL adapterBizTalk WCF SQL 适配器的群集 SQL 服务器的正确 MSDTC 配置是什么
【发布时间】:2014-10-08 22:24:48
【问题描述】:

我在使用 wcf-sql 适配器连接到集群 sql 服务器实例时遇到问题。 sql集群基础设施是:

我们有 2 台服务器,SVR1 和 SVR2,每台都安装了一个命名的 SQL 实例 INST1,这 2 台服务器是集群的。在 SRV1 中,安装了群集 MSDTC 并将 NETBIOS 名称分配为 DTCCLUSTER1。 SRV1/SRV2 和 DTCCLUSTER1 有自己的 IP 地址。

当我尝试使用 WCF-SQL 适配器连接到此 SQL Server 时,出现超时错误,最后发现这是由 MSDTC 连接问题引起的。 SRV1 到 BizTalk 服务器和 BizTalk 到 SRV1 的 DTCPing 测试均失败。

托管 DTCCLUSTER1 的 SRV1 已配置为允许入站和出站连接。出于安全原因,我们不能在 MSDTC 中允许“No Auth”,但在 SRV1 和 BizTalk 服务器端都选择了“Mutual Auth required”。

在服务器端,防火墙配置为允许 DCE RPC 入站和出站。我们甚至禁用了 BizTalk 服务器端的防火墙。也没有网络阻塞端口。

我们现在仍在进行故障排除,但我的问题更笼统:对于群集 SQL Server,MSDTC 的正确配置是什么?

【问题讨论】:

    标签: sql-server-2008-r2 biztalk msdtc


    【解决方案1】:

    目前,将 UseAmbientTransaction 属性设置为 false 可能是一种解决方法。

    当然,MSDTC 问题是您主要关心的问题 :)

    您确定按照此处所述选中了网络 DTC 访问复选框: http://msdn.microsoft.com/en-us/library/dd897483(v=bts.10).aspx

    有关解决这些特定问题的更多信息,请参阅此处:http://msdn.microsoft.com/en-us/library/aa561924(v=bts.10).aspx 此链接为您提供了一些关于如何设置这些属性的好建议。

    更具体地说,如果您启用了需要相互验证的选项,请查看以下段落:

    如果需要相互验证或传入呼叫者 Authentication Required 配置选项被启用,然后 必须授予客户计算机帐户访问此计算机的权限 从网络用户权限。如果客户的计算机帐户 未授予计算机从网络用户访问此计算机的权限 正确,或包含在拒绝从 网络用户权限,然后在客户端和客户端之间进行 DTC 通信 服务器计算机将失败。

    通常我总是不设置身份验证。尝试该设置并查看它是否可以正常工作可能是值得的。另请注意,您的 BizTalk 和 SQL 服务器的 MSDTC 设置需要相同,包括您的 MSDTC 群集(IIRC:如果您有 Windows 2008 R2 msdtc 群集)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-04
      • 1970-01-01
      • 2012-11-22
      • 2011-12-15
      • 1970-01-01
      • 2012-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多