微软发布的.Net程序示例PetShop4.0中,使用了MSMQ(消息队列),公共队列的消息传递,是由Windows分布式协调器来保障的。除此之外,.Net实现的很多分布式应用如分布式数据处理(对应System.Transactions命名空间)等,都是基于Windows分布式协调器的调度、支持、保障。

图1 Windows分布式事务处理

分布式事务处理协调器服务可协调那些可以更新两个或多个受事务处理保护的资源的事务处理。受事务处理保护的资源包括数据库、邮件队列和文件系统。这些受事务处理保护的资源可能位于单台计算机上,也可能分布于许多网络计算机之间。

Windows DTC的安装,在添加删除Windows组件的应用程序服务器中,选中分布式协调器,点击确定。

Windows DTC的配置,微软在Windows Server 2003 Service Pack 1 和 Windows XP Service Pack 2 的分布式事务处理协调器服务中的新功能。

在 Windows Server 2003 SP1 和 Windows XP SP2 中,分布式事务处理协调器服务可以帮助您更好地控制计算机之间的网络通信。默认情况下,会禁止所有网络通信。通过分布式事务处理协调器中增强的“安全配置”对话框可以管理这些通信设置。要查看“安全配置”对话框,请按照下列步骤操作:

1.        启动组件服务管理工具。为此,请单击“开始”,单击“运行”,键入 dcomcnfg.exe,然后单击“确定”。

2.        在组件服务管理工具的控制台树中,展开“组件服务”,展开“计算机”,右键单击“我的电脑”,然后单击“属性”。

3.        单击“MSDTC”选项卡,然后单击“安全性配置”。

图2 管理DTC

图3 MSDTC选项

图4 选项

各选项含义:

网络 DTC 访问复选框

<script type="text/javascript"></script> 通过“网络 DTC 访问”复选框,可以确定分布式事务处理协调器服务是否可以访问网络。只有选中“网络 DTC 访问”复选框及其下面的其他某一复选框,才可以启用网络分布式事务处理协调器事务处理。

“网络 DTC 访问”复选框影响下面的注册表项:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC/Security

数值名称:NetworkDtcAccess
数值类型:REG_DWORD
数值数据:0(默认)

注意:在服务器群集上,“网络 DTC 访问”复选框会影响 MSDTC 资源注册表项下的共享群集注册表项中的值。

默认情况下,NetworkDtcAccess 注册表项的值设置为 0。值为 0 时,NetworkDtcAccess 注册表项将关闭。要打开 NetworkDtcAccess 注册表项,请将该注册表值设为 1。

允许入站复选框

<script type="text/javascript"></script> 通过“允许入站”复选框,可以确定是否允许来自远程计算机的分布式事务处理在本地计算机上运行。默认情况下,该设置是关闭的。要启用该设置,请单击以选中“网络 DTC 访问”复选框以将下面的注册表项设置为 1:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC/Security

数值名称:NetworkDtcAccess
数值类型:REG_DWORD

要禁用该设置,请单击以清除“网络 DTC 访问”复选框以将该注册表项设置为 0。

“允许入站”复选框影响以下两个注册表项:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC/Security

数值名称:NetworkDtcAccessTransactions
数值类型:REG_DWORD

数值名称:NetworkDtcAccessInbound
数值类型:REG_DWORD

允许出站复选框

<script type="text/javascript"></script> 通过“允许出站”复选框,可以确定是否允许本地计算机启动事务处理并在远程计算机上运行该事务处理。要启用该设置,请单击以选中“网络 DTC 访问”复选框以将下面的注册表项设置为 1:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC/Security

数值名称:NetworkDtcAccess
数值类型:REG_DWORD

要禁用该设置,请单击以清除“网络 DTC 访问”复选框以将该注册表项设置为 0。

“允许出站”复选框影响以下两个注册表项:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC/Security

数值名称:NetworkDtcAccessTransactions
数值类型:REG_DWORD

数值名称:NetworkDtcAccessOutbound
数值类型:REG_DWORD

要求对双方进行验证选项

<script type="text/javascript"></script> “要求对双方进行验证”选项为 Windows Server 2003 SP1 和 Windows XP SP2 提供了相互验证支持。“要求对双方进行验证”能够提供当前可用于网络通信的最高安全模式。建议对运行 Windows XP SP2 的客户端计算机和运行 Windows Server 2003 SP1 的服务器计算机使用该事务处理模式。

“要求对双方进行验证”影响以下注册表项:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC

数值名称:AllowOnlySecureRpcCalls
数值类型:REG_DWORD
数值数据:1

数值名称:FallbackToUnsecureRPCIfNecessary
数值类型:REG_DWORD
数值数据:0

数值名称:TurnOffRpcSecurity
数值类型:REG_DWORD
数值数据:0

注意:通过“要求对双方进行验证”设置的功能不同于通过“要求对呼叫方进行验证”设置的功能。“事务管理器通信”下列出的三个选项的行为如下:

·  “要求对双方进行验证”事务处理模式需要可远程访问的组件,以提供与本地计算机的经验证的连接。该验证通过本地计算机上的模拟进行验证。另外,如果在两个分布式事务处理协调器服务之间进行远程访问通信,该验证信息必须指定一个与远程事务处理模式计算机的主机名相匹配的计算机帐户。

·  “要求对呼叫方进行验证”事务处理模式只需要对远程连接进行验证。另外,如果可远程访问的组件为分布式事务处理协调器服务,那么计算机帐户必须包含验证信息。

·  “不要求进行验证”事务处理模式不验证经验证的连接,或者不验证是否建立了经验证的连接。

在群集环境中,分布式事务处理协调器服务的计算机帐户指定群集节点的主机名。在群集环境中,分布式事务处理协调器验证不使用事务处理模式的主机名。在群集环境中,事务处理模式的主机名是虚拟服务的名称。因此,不能在群集环境中使用“要求对双方进行验证”事务处理模式。可以在运行 Windows Server 2003 SP1 的两台非群集计算机之间或者在运行 Windows XP SP2 的两台计算机之间使用“要求对双方进行验证”事务处理模式。

必须在群集环境中基于 Windows Server 2003 的计算机之间使用“要求对呼叫方进行验证”事务处理模式。

必须在存在下列一种或多种情况时使用“不要求进行验证”事务处理模式:

·  在运行 Microsoft Windows 2000 的计算机之间进行网络访问。

·  在未配置相互信任的两个域之间进行网络访问。

·  在属于工作组成员的计算机之间进行网络访问。

要求对呼叫方进行验证选项

<script type="text/javascript"></script> “要求对呼叫方进行验证”要求本地分布式事务处理协调器服务与远程分布式事务处理协调器服务只通过加密邮件进行通信。只对传入连接进行验证。只有 Windows Server 2003 SP1 和 Windows XP SP2 支持该功能。因此,只在远程分布式事务处理协调器服务在基于 Windows Server 2003 SP1 的计算机或基于 Windows XP SP2 的计算机上运行时才启用该选项。

“要求对呼叫方进行验证”影响以下注册表项:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC

数值名称:AllowOnlySecureRpcCalls
数值类型:REG_DWORD
数值数据:0

数值名称:FallbackToUnsecureRPCIfNecessary
数值类型:REG_DWORD
数值数据:1

数值名称:TurnOffRpcSecurity
数值类型:REG_DWORD
数值数据:0

有关“要求对呼叫方进行验证”的更多信息,请参见“‘要求对双方进行验证’选项”部分。

不要求进行验证选项

<script type="text/javascript"></script> “不要求进行验证”可确保早期版本的 Windows 操作系统之间的操作系统兼容性。启用该选项后,如果未能建立安全的通信信道,则分布式事务处理协调器服务之间的网络通信将会退回到未验证的通信或未加密的通信。

注意:建议您在运行 Microsoft Windows 2000 的计算机或运行早于 Windows XP SP2 版本的 Windows XP 的计算机上运行分布式事务处理协调器服务时,使用该设置。

还可以使用“不要求进行验证”应对在位于未建立信任关系的域中的计算机上运行分布式事务处理协调器服务的情况。此外,可以使用“不要求进行验证”应对在属于工作组成员的计算机上运行分布式事务处理协调器服务的情况。

“不要求进行验证”影响以下注册表项:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC

数值名称:AllowOnlySecureRpcCalls
数值类型:REG_DWORD
数值数据:0数值名称:FallbackToUnsecureRPCIfNecessary
数值类型:REG_DWORD
数值数据:0

数值名称:TurnOffRpcSecurity
数值类型:REG_DWORD
数值数据:1

Windows分布式协调器相关推荐

  1. 分布式协调器ZooKeeper3.4—管理员手册

    [ZooKeeper是Apache Hadoop下的开源软件,是一个分布式的协调器,本文来自于Zookeeper的官方网站,地址为:http://zookeeper.apache.org/doc/r3 ...

  2. 分布式协调器ZooKeeper3.4—程序员手册

    [ZooKeeper是Apache Hadoop下的开源软件,是一个分布式的协调器,本文来自于Zookeeper的官方网站,地址为:http://zookeeper.apache.org/doc/r3 ...

  3. SqlServer Windows 可更新订阅立即更新启用分布式事务协调器(MSDTC)

    SqlServer & Windows 可更新订阅立即更新启用分布式事务协调器(MSDTC) 原文:SqlServer & Windows 可更新订阅立即更新启用分布式事务协调器(MS ...

  4. 错误信息:Microsoft 分布式事务处理协调器(MS DTC)已取消此分布式事务

    在联机文档中是这样描述MS DTC的: Microsoft 分布式事务处理协调器 (MS DTC) 是一个事务管理器,它允许客户端应用程序在一个事务中包含多个不同的数据源.MS DTC 协调在所有已在 ...

  5. 深入浅出:Microsoft分布式事务处理协调器

    深入浅出:Microsoft分布式事务处理协调器 http://www.searchdatabase.com.cn/showcontent_44713.htm posted on 2011-03-19 ...

  6. 开发者说:深度剖析开源分布式事务方案 Seata 的事务协调器

    开源共建,不仅体现在共同贡献代码,也包括开发者们根据自己的实践,通过文字的方式,向外表达自己的观点.收获.踩过的坑以及相应的解决方案. 本期开始,我们将推出「开发者说」的专栏,发布来自社区开发者自己写 ...

  7. 解读Windows更新下载器文件列表(推荐)

    Windows更新下载器通过列表文件来寻找补丁地址,其实质是通过xml文件来实现的.其中 主要包括对危险等级程度的描述,下载地址,对该补丁程序的描述.其实很简单.我将其列表文件贴在后面,大家一看就知道 ...

  8. sp01事务码_修复了Server 2003 SP2上的“新事务无法在指定事务协调器中登记”

    sp01事务码 If you are running a web application using the original ASP technology on Windows Server 200 ...

  9. 使用DTCPing工具解决MSDTC问题(新事务无法在指定的事务协调器中登记)

    Microsoft的分布式服务支持团队每天都会帮助客户排除一些最常见的分布式事务错误,这些错误是MSRPC(Microsoft远程过程调用)通信在网络中因某些安全\防火墙设置而失败的直接结果.在应用程 ...

  10. PyTorch 1.7发布,支持CUDA 11、Windows分布式训练

    机器之心报道 参与:魔王.小舟 昨日,PyTorch 团队发布 PyTorch 1.7 版本.该版本增添了很多新特性,如支持 CUDA 11.Windows 分布式训练.增加了支持快速傅里叶变换(FF ...

最新文章

  1. python 获取公网 外网 ip 几种方式
  2. C#实现字符串左旋转操作
  3. Unity使用 16bit 压缩 Texture 颜色能均匀过渡
  4. 【MVC】Controller的使用
  5. php读取数组修改内容,php 数组如何修改值
  6. C++ Primer 5th笔记(chap 13 拷贝控制) 实例1测试和结果分析
  7. 神经网络学习之----Hopfield神经网络(代码实现)
  8. Jupyter notebook 多行注释 输出注释的文本
  9. python文件管理_超值的Python文件操作与管理!
  10. SAP WebClient UI和business switch相关的逻辑介绍
  11. 与TIME_WAIT相关的几个内核参数
  12. ParserError: Error tokenizing data. C error: Expected 1 fields in line 122, saw 2
  13. python3 + selenium 之窗口切换
  14. Sequence of methods in form and table in AX
  15. 华为盒子m330能生鸿蒙吗,华为盒子M330你不知道却很流弊的六个功能!
  16. obs源码简析之推流
  17. 使用easy_captcha生成登录验证码
  18. 基于广度优先搜索的六度空间理论的验证
  19. 百度统计后台页面点击图提示无法建立连接
  20. TestNG 参数化测试

热门文章

  1. 牛客 小米校招 找“异数” 高精度进制转化
  2. java画一个八卦_View绘制系列(9)-Canvas八卦图绘制
  3. 南方人才市场档案挂靠告诉你:没有档案会怎样?
  4. 求1到n之间的质数(素数)
  5. c语言 输出1到n之间的全部素数,输出1到n中所有的素数
  6. 引入组件时的错误:Module not found: Error: Can‘t resolve ‘@/pages/Search‘
  7. 项目管理(PMP)整体介绍
  8. LOAP引擎:clickhouse03:文件的导入导出方式
  9. Android应用启动白屏问题解决办法
  10. 分析手段之一:质谱仪GCMS质谱技术