如何修复分布式事务管理器(MSDTC)已被禁用错误

时间:2010-01-12 16:33:42

标签: sql-server windows-server-2008 msdtc

我们正在使用ASP.NET的事务范围功能来管理分布式事务,因为我们需要通过以下链接启用分布式事务:
The partner transaction manager has disabled its support for remote/network transactions

它适用于SQL Server 2005和Windows Server 2003但是当涉及到Windows Server 2008服务器和SQL Server 2005时,我们遇到以下错误,我们仍然按照上面链接中提供的相同步骤进行操作:

  

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

2 个答案:

答案 0 :(得分:4)

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

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

  • 网络
  • 防火墙
  • ACL权限

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

答案 1 :(得分:0)

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

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

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