我们正在将SQL Server移动到它自己的机器上,但是我遇到了通过MSDTC进行交易的问题。
以下是ASP.Net为我生成的错误消息:
事务管理器已禁用 它支持远程/网络 交易
我已经尝试过谷歌搜索,但除了如何解决Windows 2003的这个问题之外,还没有找到更多的内容。
有人能告诉我如何在Windows 2008上解决此问题吗? (SqlServer + IIS框都运行Win 2k8)。
谢谢!
答案 0 :(得分:25)
可以从组件服务完成。微软已经从Vista开始围绕这个问题扭曲了这个工具。如果“管理工具”菜单上没有“组件服务”,请转到“开始”>“运行”并输入“dcomcnfg
”。
然后,您需要按如下方式导航层次结构:计算机>我的电脑>分布式事务处理协调器>本地DTC。
然后右键单击 Local DTC ,选择 Properties ...然后选择 Security 选项卡。在此选项卡中,您应该能够打开网络DTC。
您可能还需要将DTC的例外添加到Windows防火墙中。
此链接后面的Microsoft Technet上的更多详细信息(包括推荐设置和防火墙)...... Enabling DTC Network Acccess (Vista/2008)
答案 1 :(得分:2)
我找到了MSDTC issues 的一个很好的综合综述。希望它有所帮助。
答案 2 :(得分:1)
根据我的记忆,您转到组件服务>计算机> MyComputer>属性> MSDTC选项卡>安全配置按钮,然后检查那里的相应权限。
但那也是2003年。