服务器 'MSERVER1-PC\SQLEXPRESS' 上的 MSDTC 不可用

MSDTC on server 'MSERVER1-PC\SQLEXPRESS' is unavailable

我有 2 个链接的 SQL 服务器,都是 SQL Server 2012 Express Edition。 我正在对连接的 SQL 服务器的 table 执行插入语句,直到现在它都运行良好。我什么都没改变。但现在它给了我以下错误信息。

服务器 'MSERVER1-PC\SQLEXPRESS' 上的 MSDTC 不可用。

我启用了 "Distributed Transaction Coordinator" 服务。已尝试重新启动它并尝试了所有选项,但都在静脉中。 在分布式事务协调器下的组件服务中,在本地 DTC 中,我启用了网络 DTC 访问。允许入站和允许出站被选中。已检查网络 DTC 访问。 几乎尝试了一切,但都在静脉中。

任何想法...

要在 Windows Server 2008 上的 运行 业务管理服务器上启用 MSDTC,单击“开始”,运行,键入 dcomcnfg,然后单击“确定”打开组件服务。

在控制台树中,单击展开组件服务,单击展开 计算机,单击以展开我的电脑,然后单击以展开分布式事务处理协调器。

右键单击“本地 DTC”,然后单击“属性”以显示“本地 DTC 属性”对话框。

切换到“安全”选项卡。

在“安全设置”部分,单击“网络 DTC 访问”。

在客户端和管理部分,select允许远程客户端和允许远程管理。

在事务管理器通信部分,select 允许入站和允许出站。

在事务管理器通信部分,select 需要相互身份验证(如果所有远程计算机都是 运行 Windows Server 2003 SP1 或 Windows XP SP2 或更高版本) 、select 需要对来电进行身份验证(如果 运行 群集中的 MSDTC),或者 select 如果某些远程计算机是 Windows Server 2003 SP1 之前的版本,则不需要身份验证或Windows XP SP2 之前的版本。不需要身份验证是推荐的 selection。 Select 启用 XA 事务,然后单击“确定”。

在其他 Web 服务器上重复步骤 1 到 9。

使用 DTCPing.exe 验证 Web 服务器与计算机之间的连接,该计算机是 运行 SQL 服务器或 SQL 群集,具体取决于您的配置。要获取 DTCPing.exe 工具,请参阅 http://go.microsoft.com/fwlink/?LinkId=72166。 有关如何解决问题的更多信息

以上设置我也都试过了,都没有用。但是好的旧工程原理对我有用"If something is broken try restarting the machine"。

在我的例子中,问题也不是 MSDTC 服务器。我必须在链接服务器属性 -> 服务器选项下禁用“启用分布式事务的促进”选项。