MSDTC的问题 - 远程事务

11
我们正在将SQL Server迁移到独立的机器上,但是我在尝试通过MSDTC进行事务时遇到了问题。
以下是ASP.Net为我生成的错误消息:

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

我已经尝试在Google上搜索相关信息,但除了一份针对Windows 2003的解决指南外,没有找到更多信息。
有人能告诉我如何在Windows 2008上解决这个问题吗?(SqlServer和IIS服务器都运行在Win 2k8上)
谢谢!
3个回答

26

这可以从组件服务中完成。自从Vista以来,Microsoft已经调整了该工具的位置。如果在您的管理工具菜单中没有找到组件服务,请转到开始>运行,并输入“dcomcnfg”。

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

接下来右键单击本地DTC,选择属性... 然后选择安全选项卡。从此选项卡,您应该能够打开网络DTC。

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

有关更多详细信息(包括推荐设置和防火墙调整),请访问Microsoft Technet上的此链接... 启用DTC网络访问(Vista/2008)


2

我找到了一个关于MSDTC问题的好综述。希望它能有所帮助。


1

据我所记,您需要前往组件服务>计算机>我的电脑>属性>MSDTC选项卡>安全配置按钮,然后在那里检查适当的权限。

但这也是2003年的方法。


不幸的是,这在2008上无法工作 - 权限的复选框不在其中。 - kastermester
这适用于XP、2k3及更早版本。对于Vista、2k8及更高版本,请参见下文。 - Chris J

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接