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.cn/161951.html原文链接:https://javaforall.cn
相关文章
- 免费MySQL数据库:让你拥有无限可能!(免费mysql数据库)
- MySQL学习之路:践行数据库技术(mysql学习文档)
- 管理MySQL权限管理确保安全的数据存取(mysql数据权限)
- Yum升级MySQL:实现数据库的最优性能(yum升级mysql)
- 解决MySQL连接超时的问题(mysql数据库连接超时)
- 快速启动 MySQL 数据库,轻松搭建您的数据平台(启动mysql)
- Mysql强大的分区功能——提高数据库查询效率(mysql支持分区)
- 使用PHP操作MySQL数据库的基础——mysql类库(mysql类库php)
- MySQL数据库中插入时间的方法(mysql数据库插入时间)
- 「实用技巧」如何用MySQL导入图片?(mysql 导入图片)
- C语言中Mysql类库的使用说明(c 中mysql类的说明)
- MySQL 数据库中两行比较的实现方法(mysql两行比较)
- Atlas快速连接MySQL数据库(atlas连接mysql)
- 使用cmd命令行开启MySQL服务(cmd开始mysql服务)
- MySQL 1NF 规范用于数据库表结构优化(1nf mysql)
- MySQL全文索引优化数据库搜索效率(mysql中全文索引)
- MySQL数据库必备知识掌握三大规范(mysql三大规范)
- MySQL一般查询日志详解与应用(mysql 一般查询日志)