mysql - 当前不支持同一事务内的多个同时连接或具有不同连接字符串的连接

标签 mysql distributed-transactions

我正在使用事务范围。在该事务范围内,我有一个 mysql 数据库连接。但是,我需要在之前的事务范围内打开一个新的 [又一个] MySQL 连接。

当我这样做时,出现以下错误 当前不支持在同一事务中同时连接或使用不同连接字符串的连接。

这是因为 MySQL 服务器不支持多分布式事务,是否有任何我应该在代码中更改的内容或我应该在服务器中更改的任何内容?

如果我使用上述场景并且两个连接都连接到 SQL Server 而不是 mysql 服务器,是否会有支持

最佳答案

您可能想阅读有关 Two-phase commit protocol 的内容看起来 MySQL 用 MySQL XA Transactions 支持它

希望对你有帮助

关于mysql - 当前不支持同一事务内的多个同时连接或具有不同连接字符串的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6054594/

相关文章:

spring-boot - 在Spring Boot/Spring Batch应用程序上配置Atomikos的问题

c# - wcf 分布式事务的事务协调器

mysql - rails ActiveRecord : Looking for a db agnostic version of this statement

mysql - CActiveRecord 根据字段为空的属性查找

php - MySQL和PHP登录用户名和密码检查

distributed-transactions - Hangfire:Azure SQL:添加新作业失败

sql - 将唯一约束应用于 SQL 中的列组合

php - Mysql没有更新

sql-server - 将 SAVE TRANSACTION 与链接服务器一起使用

.net - 是否可以在多个程序之间共享 SQL Server 事务?