专栏首页跟着阿笨一起玩NETTransactionScope 之分布式配置

TransactionScope 之分布式配置

本文转载:http://blog.csdn.net/iwteih/article/details/4483372

TransactionScope是个好东西,可以自动管理transaction,即使是对分布式数据库也可以,但是需要一些配置(摸索了2天。。。), 本文的环境为windows 2003:

1. 对跑代码的机器和sql所在的服务器进行Component Services的配置

Administative Tools -> Component Services -> 点开Component Services -> Computers -> My computer -> 右键属性 -> 选择MSDTC -> Security Configuration -> 按如下配置 -> OK -> 重启Distributed Transaction Coordinator服务(一定要手动重启哟)

最重要的是Allow Inbound 和 Allow Outbound, 其他意义如下:

2. 配置防火墙,同样也是对跑代码的机器和sql所在的服务器进行配置

Windows Firewall -> Exceptions -> Add Program -> Browse -> "C:/WINDOWS/system32/msdtc.exe" -> OK

msdtc.exe 是windows 分布式服务程序。


博客园上的一个解决方法:

第一步: -------------------- win2003缺省禁用远程/网络事务,启用的步骤如下: 启用网络 DTC 访问的步骤 1. 单击“开始”,指向“控制面板”,然后单击“添加/删除程序”。 2. 单击“添加/删除 Windows 组件”。 3. 选择“应用程序服务器”,然后单击“详细信息”。 4. 选择“启用网络 DTC 访问”,然后单击“确定”。 5. 单击“下一步”。 6. 单击“完成”。 7. 停止分布式事务协调器服务,然后重新予以启动。 8. 停止参与分布式事务的任何资源管理器服务(如 Microsoft SQL Server 或 Microsoft Message Queue Server),然后重新予以启动。 -------------------------------- 第二步: -------------------------------- 设置MSDTC:控制面板->管理工具->组件服务->我的电脑->右键->属性->MSDTC->安全配置(Security Configuration)->打开Network DTC Access 同时打上 Allow Inbound ,Allow Outbound ,No Authentication Required,Enable Transaction Internet Protocol[TIP] Transaction --------------------------------- 第三步:将MSDTC程序添加入Windows防火墙 注意:两台参与分布事务的机器都需按如上操作设置。如果还有问题,则重启机器。


比我多了第一步,在我的试验中没有用到第一步。

有人说TransactionScope不支持跨域访问,在我的实验中,是可以跨域的。

关于TransactionScope有几点需要补充:

1. connection 须在TransactionScope内部打开且关闭

2. 执行sql时出现的异常要抛出到TransactionScope,以使得TransactionScope知道发生异常了,准备回滚

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • (转)利用个人电脑搭建网站WEB服务器域名访问

    本文转载:http://www.cnblogs.com/fangpage/archive/2011/11/22/prowebserver.html

    跟着阿笨一起玩NET
  • NPOI简述与运用

    最近想把项目中Excel中的操作部分改成NPOI ,由于2.0版本已经支持office07/10格式,但还处于测试版不稳定,于是封装如下代码

    跟着阿笨一起玩NET
  • MS SQL Server 2008发布与订阅

    本文转载:http://chaoyouzhuo.blog.163.com/blog/static/126376001201173092514498/

    跟着阿笨一起玩NET
  • 高效编排有状态应用——TiDB 的云原生实践与思考

    云原生时代以降,无状态应用以其天生的可替换性率先成为各类编排系统的宠儿。以 Kubernetes 为代表的编排系统能够充分利用云上的可编程基础设施,实现无状态应...

    PingCAP
  • Nature:麻省理工人造「巨型原子」问世,量子处理和量子通信合二为一

    一直以来,量子计算机都是一个神秘且「高大上」的存在。中国科学院院士潘建伟曾这样打比方说:如果传统计算机的速度是「自行车」,那么量子计算机的速度就是「飞机」。量子...

    新智元
  • 分治策略之归并排序(Python实现)

    比如数组 A ={3, 41, 52, 26, 38, 57, 9, 49},输出为{3,9,26,38,41,49.51,57}。

    TrueDei
  • spring security3 之 C

    py3study
  • 安装 pip

    首先用VisualStudio安装Python然后使用下面的代码可以获得安装的 Python 的路径

    林德熙
  • Oracle数据恢复:格式化、ASM及字典损坏案例三则

    链接:http://www.eygle.com/archives/2010/06/asm_format_dictionary.html

    数据和云01
  • WebViewJavaScriptBridge深入剖析

    前一篇文章中,我们大致的讲述了一下JavaScriptCore这个库在iOS开发中的应用。在文中最后的阶段,我们提到了WebViewJavaScriptBrid...

    iOSSir

扫码关注云+社区

领取腾讯云代金券