不同域中的机器之间的分布式事务问题

不同域中的机器之间的分布式事务问题

我们正在尝试使用一个使用交易的应用程序。

  • 运行代码的机器位于独立的 Windows 2003 Server 机器上。
  • 数据库服务器是位于不同网络上的域计算机上的 Windows 2003 Server 和 SQL Server 2005。

当我们在同一个域中的机器上安装该应用程序时,它可以起作用。

我尝试进入组件服务并标记“允许入站连接”和“无需身份验证”。

我可以看到该事务出现在两台计算机的 MSDTC 列表中,但是该事务被中止。

您知道可能是什么问题吗?

答案1

我不确定 MSDTC 如何处理这个问题,但您可以尝试使用直通身份验证。在应用程序服务器上设置一个本地用户\密码,该密码与 SQL 服务器上的本地用户\密码或 SQL 服务器域中的域用户\密码相匹配。将应用程序配置为在该用户的上下文中运行,然后查看会发生什么。

相关内容