2009-08-11 80 views
10

我们正在将我们的SQL Server移动到它自己的机器上,但我遇到了通过MSDTC进行交易的问题。MSDTC的问题 - 远程交易

以下是错误消息ASP.Net产生了对我说:

事务管理器已禁用远程/网络 的支持 交易

我已经试过周围的Googling此,但还没有设法找到很多除了如何解决这个问题的Windows 2003指南。

谁能告诉我如何解决这个问题在Windows 2008? (SqlServer + IIS框都运行Win 2k8)。

谢谢!

回答

24

它可以从组件服务完成。微软已经从Vista开始绕过这个工具。如果组件服务在“管理工具”菜单上不可用,请转到“开始”>“运行”并输入“dcomcnfg”。

然后,您需要导航层次结构,如下所示:计算机>我的电脑>分布式事务处理协调器>本地DTC。

然后在本地DTC单击鼠标右键,选择属性...然后选择安全标签。在此选项卡中,您应该能够打开网络DTC。

您可能还需要将DTC的例外添加到Windows防火墙中。

更多详细资料(包括推荐的设置和防火墙摆弄)在微软TechNet此链接背后... Enabling DTC Network Acccess (Vista/2008)

+1

非常感谢! – 2011-10-17 09:59:39

1

从我记得,你去组件服务>计算机>我的电脑>属性> MSDTC选项卡>安全配置按钮,然后检查在那里适当的权限。

但这也是2003年。

+0

这不能在2008年不幸工作 - 那些权限的复选框不在那里。 – kastermester 2009-08-29 10:41:16

+0

这适用于XP,2k3及更早版本。对于Vista,2k8和更高版本,请参见下文。 – 2009-08-31 20:56:31