sql-server - MSDTC 的问题 - 远程事务

标签 sql-server transactions windows-server-2008 msdtc

我们正在将 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/

相关文章:

sql - PostgreSQL "no transaction in progress"

memory - Web服务器容量规划: more cores versus more memory

sql-server - 查询的coldfusion查询中是否有左连接?

sql-server - 微软 SQL Server 2005 : What Happens If LDF-file are lost?

php - 没有活跃的交易

64-bit - Windows Server 2008 不喜欢我的 exe (KernelBase.dll)

cmd - 每天生成日志

sql-server - 激活脚本挂起,无法关闭

sql - 创建与 SQL Server 的所有可能组合

asp.net - 如何在.net core框架中使用TransactionScope?我找不到它