1

首先,我不知道这是否可能,但让我描述一下我的情况。

我有一组 WCF 服务,一个 SQL Server 2008 数据库,都在 Windows Server 2008 上运行。当我连接到我的 LAN 时,所有这些都可以正常工作,但是我将使用这个盒子进行演示,我想要使其在独立模式下工作(即,未连接到任何网络)。

当我尝试在独立模式下执行此操作时,SQL Server 数据库似乎正在工作(我能够检索数据)。但是,当我尝试从 WCF 服务的事务范围内插入数据时,在客户端我遇到了通信故障异常。检查 Windows 事件日志,我看到一条消息类似于“MSDTC 在尝试与系统建立安全连接时遇到错误”。

有谁知道需要在 DTC 上设置什么才能使其正常工作

4

2 回答 2

1

在所发生的情况下,该错误现在非常有意义。

这里的问题是,在部署到服务器的某个应用程序的某个地方,我们指的是该服务器无法访问的硬编码 dns 名称(因为它是独立的)。据我了解,DTC 试图进行交易,未能从计算机名称中建立地址,这就是它被炸毁的地方。由于该应用程序是 WCF 服务,因此错误被很好地混淆了,但最终我们通过打开服务跟踪进行了跟踪。

希望对遇到类似错误的其他人有所帮助。注意硬编码的值。

于 2009-11-20T05:26:21.627 回答
0

这可能与 WCF 服务用于连接数据库的连接字符串有关。尝试使用数据源=。或 Data Source=localhost,以确保您使用的是环回网络适配器 (127.0.0.1)。

Windows机器上是否运行防火墙?服务器是域的一部分吗?

我还建议查看 MS DTC(组件服务 MMC 插件)的安全设置对话框。尝试将“事务管理器通信”设置为“不需要身份验证”并勾选大多数其他选项作为基线。

于 2009-08-13T07:47:25.970 回答