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

我们正在使用使用事务的应用程序。

  • 运行代码的机器是独立于Windows 2003 Server机器上的。
  • 数据库服务器是在不同networking上的域计算机上安装了SQL Server 2005的Windows 2003 Server。

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

我试图进入组件服务并标记“允许入站连接”和“不需要validation”。

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

任何想法问题可能是什么?

我不知道MSDTC如何处理这个,但你可以尝试使用直通authentication。 在应用程序服务器上设置本地用户密码,该密码与SQL服务器上的本地用户密码或SQL服务器域中的域用户密码相匹配。 configuration应用程序在该用户的上下文下运行,看看会发生什么。