12

我们正在使用 ASP.NET 的事务范围功能来管理分布式事务,为此我们需要通过以下链接启用分布式事务:
合作伙伴事务管理器已禁用其对远程/网络事务的支持

它适用于 SQL Server 2005 和 Windows Server 2003,但是当涉及到 Windows Server 2008 服务器和 SQL Server 2005 时,我们会收到以下错误,但我们仍然遵循上面链接中提供的相同步骤:

Windows Server 2008 + SQL Server 2005 + 分布式事务管理器 (MSDTC) 的网络访问已被禁用。请使用组件服务管理工具在 MSDTC 的安全配置中启用 DTC 以进行网络访问。

4

2 回答 2

4

在我的博客上,我讨论了一个修复:Fix MSDTC (Microsoft Distributed transaction coordinator)

这篇文章将帮助您如何设置设置和检查服务器之间的 MSDTC 通信。请检查:

  • 网络
  • 防火墙
  • ACL 权限

您可以使用以下工具配置服务器并测试 MSDTC。DTCTester: http: //support.microsoft.com/default.aspx ?scid=kb;EN-US;Q293799

于 2011-02-14T22:04:21.060 回答
0

Windows 2008 的安全模型与 Windows 2003 不同,它由包含一整套安全条目的 xml 文件驱动。到目前为止,我还没有详细介绍它,所以我所能做的就是给你一个开始。

选择管理工具-> 安全配置向导。查找您当前的安全策略(不知道它存储在哪里,但 technet 会告诉您)。向下查看列表,并确保选中分布式事务。默认情况下不选中它们。应用新策略。

小心使用这个工具,因为你可能会严重破坏你的系统,或者打开一个安全漏洞。希望有帮助。鲍勃。

于 2010-01-12T17:41:45.440 回答