11

我们正在将我们的 SQL Server 移动到它自己的机器上,但我在通过 MSDTC 获取事务时遇到问题。

这是 ASP.Net 为我生成的错误消息:

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

我已经尝试在谷歌上搜索这个,但除了如何为 Windows 2003 解决这个问题的指南外,没有找到更多的东西。

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

谢谢!

4

3 回答 3

26

它可以从组件服务中完成。从 Vista 开始,微软已经围绕这个工具调整了这个工具。如果“管理工具”菜单上没有“组件服务”,请转到“开始”>“运行”并输入“ dcomcnfg”。

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

然后右键单击Local DTC,选择Properties ... 然后选择Security选项卡。从此选项卡中,您应该能够打开网络 DTC。

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

Microsoft on Technet 在此链接后面的更多详细信息(包括推荐设置和防火墙旋转)...启用 DTC 网络访问 (Vista/2008)

于 2009-08-31T20:53:37.497 回答
2

我找到了一个很好的关于MSDTC 问题的综合综述。希望能帮助到你。

于 2009-09-01T09:48:04.693 回答
1

根据我的记忆,您转到 Component Services>Computers>MyComputer>Properties>MSDTC Tab>Security Configuration Button,然后在那里检查正确的权限。

但那也是2003年。

于 2009-08-11T17:13:53.090 回答