transactionscope mysql,如何将TransactionScope与MySql和多个数据库服务器一起使用[通俗易懂]

transactionscope mysql,如何将TransactionScope与MySql和多个数据库服务器一起使用[通俗易懂]TransactionOptionsTransOpt=newTransactionOptions();TransOpt.IsolationLevel=System.Transactions.IsolationLevel.ReadCommitted;TransOpt.Timeout=newTimeSpan(0,2,0);using(TransactionScopescope…

大家好,又见面了,我是你们的朋友全栈君。

transactionscope mysql,如何将TransactionScope与MySql和多个数据库服务器一起使用[通俗易懂]

TransactionOptions TransOpt = new TransactionOptions();

TransOpt.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;

TransOpt.Timeout = new TimeSpan(0, 2, 0);

using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, TransOpt))

{

MySqlConnection conn = null;

conn = new MySql.Data.MySqlClient.MySqlConnection(ConfigurationManager.ConnectionStrings[“_ConnectionString”].ConnectionString);

conn.Open();

MySqlCommand objCmd;

objCmd = new MySql.Data.MySqlClient.MySqlCommand(query1, conn);

objCmd.ExecuteNonQuery();

MySqlConnection conn2 = null;

conn2 = new MySql.Data.MySqlClient.MySqlConnection(ConfigurationManager.ConnectionStrings[“dbUpload_ConnectionString”].ConnectionString);

conn2.Open();///error line

MySqlCommand objCmd2;

objCmd2 = new MySql.Data.MySqlClient.MySqlCommand(query2, conn2);

objCmd2.ExecuteNonQuery();conn.Close();

conn2.Close();

scope.Complete();

}

When I run this, I get the error:

Multiple simultaneous connections or connections with different connection strings inside the same transaction are not currently supported

解决方案

Please close the first connection before opening the next one.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/161951.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 自己定义对象的监听方式

    自己定义对象的监听方式

    2021年11月16日
  • object.hashcode的作用_java的hashcode方法

    object.hashcode的作用_java的hashcode方法Java中的hashCode方法就是根据一定的规则将与对象相关的信息(比如对象的存储地址,对象的字段等)映射成一个数值,这个数值称作为散列值。其主要作用是为了配合基于散列的集合一起正常运行,这样的散列集合包括HashSet、HashMap以及HashTable。当集合要添加新的对象时,先调用这个对象的hashCode方法,得到对应的hashcode值,实际上在HashMap的具…

  • Nginx的启动、停止与重启

    Nginx的启动、停止与重启

    2021年10月18日
  • Java Calendar获取年、月、日、时间[通俗易懂]

    Java Calendar获取年、月、日、时间[通俗易懂]Calendarc=Calendar.getInstance(TimeZone.getTimeZone(“GMT+08:00”));//获取东八区时间intyear=c.get(Calendar.YEAR);//获取年intmonth=c.get(Calendar.MONTH)+1;//获取月份,0表示1月份intday=c.get(Calend…

  • 盘点六大开源云计算平台「建议收藏」

    开源技术目前已经运用到云计算的每一个地方,在Hypervisor层面,KVM、Xen都是很优秀的虚拟化底层引擎,在管理接口方面,Libvirt是一个被广泛使用的组件,而Eucalyptus、OpenCloud、Convirt、Nebula等都是很不错的云计算框架和管理软件。目前的OpenStack开源云框架也受到了大多数主流厂商的支持和追捧。  云计算的最终目的是实现灵活、自由的资源分

  • des的加密运算法则_des加密算法例题详解

    des的加密运算法则_des加密算法例题详解一、加密算法的分类1.对称加解密算法a.通信双方同时掌握一个密钥,加密解密都是由一个密钥完成的(即加密密钥等于解密密钥,加解密密钥可以相互推倒出来)。b.双方通信前共同拟定一个密钥,不对第三方公开。c.不具有个体原子性,一个密钥被共享,泄漏几率增大2.公私钥加解密算法a.通信双方掌握不同的密钥,不同方向的加解密由不同的密钥完成。二、对称加密算法的代表—-DES加密算法原理:该算法是一个利用56…

    2022年10月25日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号