【问题标题】:MSDTC on server 'MSERVER1-PC\SQLEXPRESS' is unavailable服务器“MSERVER1-PC\SQLEXPRESS”上的 MSDTC 不可用
【发布时间】:2015-05-26 17:36:39
【问题描述】:

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

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

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

任何想法...

【问题讨论】:

    标签: sql sql-server msdtc


    【解决方案1】:

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

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

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

    切换到安全标签。

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

    在“客户端和管理”部分,选择“允许远程客户端”和“允许远程管理”。

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

    在事务管理器通信部分,选择需要相互验证(如果所有远程计算机都运行 Windows Server 2003 SP1 或 Windows XP SP2 或更高版本),选择需要传入呼叫者验证(如果在群集中运行 MSDTC),或选择否如果某些远程计算机是 Windows Server 2003 SP1 或 Windows XP SP2 之前的版本,则需要身份验证。不要求验证是推荐的选择。 选择启用 XA 事务,然后单击确定。

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

    根据您的配置,使用 DTCPing.exe 验证 Web 服务器与运行 SQL Server 或 SQL 群集的计算机之间的连接。要获取 DTCPing.exe 工具,请参阅http://go.microsoft.com/fwlink/?LinkId=72166。 有关如何排除故障的更多信息

    【讨论】:

    • 我永远不会在可用的时间内找到这些步骤。谢谢分享,真的很有帮助。
    【解决方案2】:

    我也尝试了上述所有设置,但均无济于事。但良好的旧工程原理对我有用“如果出现问题,请尝试重新启动机器”。

    【讨论】:

      【解决方案3】:

      在我的情况下,问题也不是 MSDTC 服务器。我必须在链接服务器属性 -> 服务器选项下禁用“启用分布式事务提升”选项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多