我们正在将我们的 SQL Server 移动到它自己的机器上,但我在通过 MSDTC 获取事务时遇到问题。
这是 ASP.Net 为我生成的错误消息:
事务管理器已禁用对远程/网络事务的支持
我已经尝试在谷歌上搜索这个,但除了如何为 Windows 2003 解决这个问题的指南外,没有找到更多的东西。
谁能告诉我如何在 Windows 2008 上解决这个问题?(SqlServer + IIS 框都在运行 Win 2k8)。
谢谢!
我们正在将我们的 SQL Server 移动到它自己的机器上,但我在通过 MSDTC 获取事务时遇到问题。
这是 ASP.Net 为我生成的错误消息:
事务管理器已禁用对远程/网络事务的支持
我已经尝试在谷歌上搜索这个,但除了如何为 Windows 2003 解决这个问题的指南外,没有找到更多的东西。
谁能告诉我如何在 Windows 2008 上解决这个问题?(SqlServer + IIS 框都在运行 Win 2k8)。
谢谢!
它可以从组件服务中完成。从 Vista 开始,微软已经围绕这个工具调整了这个工具。如果“管理工具”菜单上没有“组件服务”,请转到“开始”>“运行”并输入“ dcomcnfg
”。
然后您需要按如下方式导航层次结构:计算机 > 我的电脑 > 分布式事务协调器 > 本地 DTC。
然后右键单击Local DTC,选择Properties ... 然后选择Security选项卡。从此选项卡中,您应该能够打开网络 DTC。
您可能还需要将 DTC 例外添加到 Windows 防火墙中。
Microsoft on Technet 在此链接后面的更多详细信息(包括推荐设置和防火墙旋转)...启用 DTC 网络访问 (Vista/2008)
我找到了一个很好的关于MSDTC 问题的综合综述。希望能帮助到你。
根据我的记忆,您转到 Component Services>Computers>MyComputer>Properties>MSDTC Tab>Security Configuration Button,然后在那里检查正确的权限。
但那也是2003年。