因为上次遇到在webservice中处理事务的问题,偶然在调试程序的时候对OracleConnection的连接字符串enlist设置的一个有趣的发现。
      以前看过一篇文章,不记得是什么文章了,文章中说对enlist最好设置为false,当时也没有怎么去深究为什么要设置为false,在我的程序中enlist=false就直接写进去了。现在才发现原来对enlist的设置与事务的处理是有这微妙的关系的。
      事务管理器一般采用两种方式来管理,一种称之为Lightweight Transaction Management,简称LTM,一种称之为oleX TM。在Simple phase提交中一般使用的是LTM,而在分布式事务处理中一般用的是2PC,所以使用的方式是oleX TM的方式。
      如果enlist=false,那么意味着后续的事务不会在当前事务中登记,所以当前事务不会成为事务的根。如果在程序中使用了分布式事务处理,可能也不会正确的执行(关于这一点我没有做测试)。此时程序告诉TM采用LTM的方式来管理。
      如果enlist=true,那么进程告诉TM需要使用oleX TM的方式来管理,此时会自动启用分布式事务管理,所以如果在连接字符串中将enlist=true,如果使用的是oracle数据库,那么后台会调用oramts.dll,如果在开发环境下没有安装MTS for Oracle服务,那么就会提示找不到oramts.dll。你可以从oracle的站点上下载这个服务的安装包,不知道为什么oracle不提供单独的安装包,而是与odac捆绑在一起下载。
       如果你没有对enlist配置会出现什么样的情况呢?这样看你的程序是使用分布式事务还是一般性的事务处理。TM会根据程序的请求自动做出反应。

结论:enlist对事务的登记有一定的控制作用。如果我的描述有错,请帮助指正。

ConnectString中enlist设置的含义相关推荐

  1. 读懂ConnectString 中 enlist 设置的含义

    因为上次遇到在webservice中处理事务的问题,偶然在调试程序的时候对OracleConnection的连接字符串enlist设置的一个有趣的发现.       以前看过一篇文章,不记得是什么文章 ...

  2. JM、H.264中一些参数的设置和含义

    一·参数说明  这一节阐述的是encoder.cfg 中的参数对编码过程的影响  要注意的是encoder.cfg 中的参数跟input 结构体中的变量是一一对应的 StartFrame:从视频流的第 ...

  3. android权限--android开发中的权限及含义(下)

    android权限--android开发中的权限及含义(下) android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权 ...

  4. web.config forms节点中的属性的含义和用途

    authentication mode="Forms"/> 这样之后,ASP.NET运行时就知道我们启用了Forms验证,在生命周期的验证阶段就激活FormsAuthenti ...

  5. 会员权益营销中,设置会员权益的三个标准

    会员权益营销对于一些搭建会员营销体系的企业来说并不是一个陌生的营销方式,企业想要通过会员营销体系达成企业的商业目标,那么在运营过程中就绕不开会员权益营销,只有将会员权益营销做好,那么才能更好的吸引用户 ...

  6. Ue4 随笔—— HitResult中各项数值的含义

    HitResult中各项数值的含义 开局一张图 对于"LineTraceByChannel"来说: Blocking Hit:是否击中了物体 Initial Overlap: Ti ...

  7. ANSYS Workbench中各种设置选项都不理解怎么办?(附实例surface effect)

    目录 摘要 如何查找各设置选项的含义 举例 PS 摘要 ANSYS Workbench中各种设置选项繁多,材料.网格.接触.边界等等. 例如,边界条件中又分为惯性边界条件.位移约束边界条件.荷载类边界 ...

  8. 在微型计算机中 svga的含义是,《计算机基础》1.在微型计算机中,SVGA的含义是( )...

    一.单选题: 1.在微型计算机中,SVGA的含义是(    )          (满分:4) A. 微型计算机型号 B. 键盘型号 C. 显示标准 D. 显示器型号 2.计算机运行时若发现病毒应如何 ...

  9. 前端修改服务器cookie,前端中怎样设置cookie

    这次给大家带来前端中怎样设置cookie,前端中设置cookie的注意事项有哪些,下面就是实战案例,一起来看一下. cookie是什么:是一种用来在客户端硬盘上存储信息的手段. 为什么用?:可以用来存 ...

最新文章

  1. [NHibernate]代码生成器的使用
  2. 重磅!亚马逊将在2019年全面弃用Oracle数据库
  3. 温州人集体大溃败,值得所有中国人警示!
  4. 数据库服务器文件路径,如何在服务器中找到数据库文件路径
  5. windows上安装Anaconda和python
  6. MongoDB数据库安装与连接
  7. FC-SAN和IP-SAN以及NAS两者的优缺点分别是什么?
  8. HBase regions分布不均匀的解决
  9. 钟薛高雪糕最贵一支66元 创始人:成本40 你爱要不要
  10. python - 机器学习lightgbm相关实践
  11. Illustrator中文版教程,如何在 Illustrator 中使用自由变换工具?
  12. Linux下 cmatrix的安装和使用(黑客屏保)
  13. echarts全国省市县下钻
  14. css3加号图标_css实现“加号”效果的实例代码
  15. 计算机网络 有效数据率,在计算机网络中,表征数据传输有效性的指标是( ) A.误码率 B.频带利用率 C.信道容量 D.传输速率...
  16. 应广单片机系列MCU
  17. js正则表达式密码校验
  18. 阿里试用,女朋友逼着我给她排序
  19. 过敏性鼻炎的治疗方法
  20. python编程是什么-Python编程

热门文章

  1. 购买的腾讯云服务器一直被ddos恶意攻击怎么解决
  2. 《寒江独钓》内核学习笔记(1)-- IRP - .Little Hann
  3. 打印机手动打印双面的防止顺序
  4. Kylin RT OLAP reassign流程即重新分配replica_set 流程
  5. Excel可以将中文翻译成英文
  6. 关系抽取调研-工业界
  7. ps怎么将png做成gif_用ps将一组图片序列做成GIF
  8. 51蛋骗鸡数码管显示A-Z字母
  9. cygwin linux 教程,Cygwin工具使用入门教程
  10. Java继承思想(理解+代码)