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.

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • [EE261学习笔记] 4.常用的几个傅里叶变换相关公式

    [EE261学习笔记] 4.常用的几个傅里叶变换相关公式在本文开始前,需要说明一点,以下推导出的各项公式,只是为了实际计算中方便,并不都有其对应的物理意义。首先,我们写出符号f−(t)=f(−t)f−(t)=f(−t)f^-(t)=f(-t),显然,对于奇函数而言,f−=−ff−=−ff^-=-f;对于偶函数而言,f−=ff−=ff^-=f。根据前文傅里叶变换推导,我们知道…

    2022年7月17日
    14
  • 蓝桥杯单片机必备知识—–(1)显示函数

    蓝桥杯单片机必备知识—–(1)显示函数

    2021年4月13日
    333
  • 有效避免JS全局变量污染

    有效避免JS全局变量污染1、使用名称空间varA={};//必须定义为对象A.person={name:"zhangsan",age:18,body:{height:"180cm",weight:"70kg"}};//var定义的全局不能被删除//deleteA;//隐式全局变量被删除//deleteA.p…

    2022年5月9日
    39
  • C语言的二维数组初始化的几种方式介绍(私藏大数组初始化方式)

    C语言的二维数组初始化的几种方式介绍(私藏大数组初始化方式)C 语言的二维数组初始化的几种方式介绍 1 直接赋值 2 循环对每个元素赋值 3 借用 memset memset s 初始化为 0 或 14 数组所有元素初始化为相同值 1 直接赋值适合数组元素较少的 各元素的值可以不同 int 2 3 arr1 5 2 4 10 2 1 2 循环对每个元素赋值对数组的每个元素进行赋值 各元素的值可以不同 就是效率比较低 int 2 3 arr2 inti j for i 0 i lt 2 i

    2025年11月29日
    5
  • java json转list_json转javabean

    java json转list

    _json转javabeanpublicstaticvoidmain(String[]args)throwsIllegalAccessException,InvocationTargetException{ Stringstr=”[{\”repaymentTime\”:\”2019-05-1510:40:00\”,\”repaymentMoney\”:\”840\”,\”consumpti…

    2025年10月7日
    3
  • 内核编程与应用程序开发的主要区别是_内核编程用什么语言

    内核编程与应用程序开发的主要区别是_内核编程用什么语言内核编程既不能访问C库也不能访问标准的C头文件。内核编程时必须使用GNUC。内核编程缺乏像用户空间那样的内存保护机制。内核编程时难以执行浮点数运算。内核给每个进程只有一个很小的定长堆栈。由于内核支持异步中断、抢占和SMR,因此必须时刻注意同步和并发。要考虑可移植性的重要性。…

    2022年10月8日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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