我们正在将 SQL Server 迁移到它自己的计算机上,但我在通过 MSDTC 进行事务处理时遇到问题。
这是 ASP.Net 为我生成的错误消息:
The transaction manager has disabled its support for remote/network transactions
我尝试通过谷歌搜索来解决此问题,但除了如何在 Windows 2003 上解决此问题的指南之外,没有找到太多其他信息。
谁能告诉我如何在 Windows 2008 上解决这个问题? (SqlServer + IIS 机器都运行 Win 2k8)。
谢谢!
最佳答案
可以通过组件服务来完成。从 Vista 开始,微软就围绕这个问题调整了该工具。如果“管理工具”菜单上没有“组件服务”,请转至“开始”>“运行”并输入“dcomcnfg
”。
然后您需要按如下方式导航层次结构:计算机 > 我的电脑 > 分布式事务协调器 > 本地 DTC。
然后右键单击本地 DTC,选择属性 ...,然后选择安全选项卡。从此选项卡中,您应该能够打开网络 DTC。
您可能还需要将 DTC 异常(exception)添加到 Windows 防火墙中。
此链接后面的 Microsoft Technet 上有更多详细信息(包括推荐设置和防火墙调整)... Enabling DTC Network Acccess (Vista/2008)
关于sql-server - MSDTC 的问题 - 远程事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1258983/