• MSDTC故障排除


    “由于 Microsoft 分布式事务处理协调器出现问题,因此无法连接到配置数据库。 该事务管理器已经禁止了它对远程/网络事务的支持"。

     
    第一步: 请确保iis(运行程序的机器)和sqlserver的服务器都安装了MSDTC;
    命令如下:
      1. 以管理员身份打开命令提示符。

      2. 在命令提示符处,键入以下内容来卸载分布式事务处理协调器服务:
        msdtc -uninstall

      3. 在命令提示符下,键入以下内容来安装分布式事务处理协调器服务:
        msdtc –install

     
    第二步:配置MSDTC

    Windows 提供了用于管理如何通过网络访问 MSDTC 的安全增强功能。 通过修改 MSDTC 安全设置,你可以控制 MSDTC 在网络中如何与远程计算机通信。 此表列出了配置 MSDTC 安全配置时可用选项的建议值:

    配置选项

    默认值

    推荐值

    网络 DTC 访问

    Disabled

    已启用

    客户端和管理

    允许远程客户端

    Disabled

    Disabled

    允许远程管理

    Disabled

    Disabled

    事务管理器通信

    允许入站

    Disabled

    已启用

    允许出站

    Disabled

    已启用

    要求进行相互身份验证

    已启用

    如果所有远程计算机都运行的是 Windows Server 2003 SP1 或 Windows XP SP2 或更高版本,并且都配置有“要求相互身份验证”,则为“已启用”。

    要求对呼叫方进行身份验证

    Disabled

    如果在群集上运行 MSDTC,则为“已启用”。

    不要求进行身份验证

    Disabled

    在远程计算机为 Windows Server 2003 SP1 之前的版本或 Windows XP SP2 之前的版本时启用。

    启用 TIP

    Disabled

    如果运行 BAM 门户,则为“已启用”。

    启用 XA 事务

    Disabled

    如果与基于 XA 的事务系统进行通信(例如,使用 MQSeries 适配器与 IBM WebSphere MQ 通信),则为“已启用”。

    应用这些更改后,MSDTC 服务将重新启动。

    要访问 MSDTC 安全配置选项,请按照下列步骤操作:

    1. 依次单击“开始”和“运行”,再键入 dcomcnfg 以启动“组件服务”管理控制台。

    2. 单击以展开“组件服务”,然后单击以展开“计算机”。

    3. 依次单击以展开“我的电脑”、“分布式事务协调器”,右键单击“本地 DTC”,然后单击“属性”。

    4. 单击“本地 DTC 属性”对话框的“安全”选项卡。 

     
    参考:https://msdn.microsoft.com/zh-cn/library/aa561924.aspx
     
     
    第三步:测试MSDTC是否可用
     
    MSDTC测试工具,DtcTester,参考:https://support.microsoft.com/zh-cn/kb/293799
     
     
    第四步:修改Hosts映射(非常关键)
     
    如果依然不通,请在各机器的hosts文件加上各个机器的内网IP
     
     
     
  • 相关阅读:
    python-configparser模块,xml.etree模块
    Ubuntu16.04环境下Vim 配置 for HTML,CSS,JAVASCRIPT(1)
    Windows 命令行及Git操作
    Ubuntu16.04 无任务栏问题
    ubuntu16.04安装中文输入法
    本地Web服务器搭建
    爬虫(1)
    Python(四):数字连珠2
    python学习(四)五数连珠
    Openjudge 百练第4109题
  • 原文地址:https://www.cnblogs.com/gezifeiyang/p/5534750.html
Copyright © 2020-2023  润新知