2009-08-03 161 views
1

首先,我不知道这是否可行,但让我描述一下我的场景。MSDTC - 试图建立安全连接时出错(独立)

我有一套WCF服务,一个SQL Server 2008数据库全部运行在Windows Server 2008上。所有这些工作正常,当我连接到我的局域网时,但是我将要使用这个盒子进行演示,我想让它在独立模式下工作(即不连接到任何网络)。

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

有谁知道需要在DTC设置为允许这个工作

回答

1

在发生了什么情况下,错误现​​在变得非常有意义。

这里的问题是,在某个部署到服务器的应用程序中,我们指的是该服务器无法访问的硬编码dns名称(因为它是独立的)。据我所知,DTC试图进行交易,未能从计算机名称中确定地址,而这正是它被炸毁的地方。由于该应用程序是一个WCF服务,该错误相当模糊,但最终我们通过打开服务跟踪来追踪。

希望能够帮助遇到类似错误的其他人。谨防硬编码值。

0

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

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

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