服务器 x 上的 MSDTC 不可用

服务器 x 上的 MSDTC 不可用

我在虚拟机中运行 Windows Server 2003,并运行一些软件,试图更新我的 Windows 7 计算机(VM 的主机)上的事务内的数据库。

在我的主机上,我通过选择以下内容编辑了本地 DTC 的设置

客户与行政

  • 允许远程客户端
  • 允许远程管理

事务管理器通信

  • 允许入站
  • 允许出站
  • 无需身份验证

但是当我尝试运行该软件时,我收到此错误:服务器“x”上的 MSDTC 不可用。在搜索修复程序时,大多数人只是建议确保服务正在运行,而我已安装该服务。

干杯!

答案1

我对我遇到的类似问题的记录指出了这一点: http://support.microsoft.com/kb/839279

该知识库文章有关于如何配置服务和 Windows 防火墙的详细说明。

此外,我们的标准操作程序 (SOP) 似乎是设置为“需要相互验证”而不是“无需验证”。您的设置似乎不会阻止任何事情,但如果 MSKB 文章不起作用,如果您可以轻松重新启动服务和/或服务器,则可能值得更改设置。

此外,我们的服务器主要与其他服务器通信,要么是 SQL Server(通过链接服务器),要么是 IIS 服务器,所有这些都是 Windows Server 2003 或 2008。Windows 7 的情况可能有所不同。

答案2

我有一台 MS Virtual PC XP Mode 机器,刚刚按照以下步骤解决了该问题:

  1. 我在虚拟机上启用了远程 RPC 连接

使用 DTCPing 解决 MSDTC 问题
更新以限制匿名远程 RPC 访问
DTCPing 下载

  1. 我缩短了计算机名称,但 DTCPing 本身不会接受 NETBios 名称,因为它太长了。

解决 MSDTC 问题
故障排除步骤 - 8

相关内容