我在虚拟机中运行 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 机器,刚刚按照以下步骤解决了该问题:
- 我在虚拟机上启用了远程 RPC 连接
使用 DTCPing 解决 MSDTC 问题
更新以限制匿名远程 RPC 访问
DTCPing 下载
- 我缩短了计算机名称,但 DTCPing 本身不会接受 NETBios 名称,因为它太长了。