# RuoYi-fast **Repository Path**: oldx/ruo-yi-fast ## Basic Information - **Project Name**: RuoYi-fast - **Description**: 若依多数据源事务atomikos-mysql+sqlserver版本 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 3 - **Created**: 2021-05-07 - **Last Updated**: 2025-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 若依单体多数据源事务atomikos-mysql+sqlserver 测试接口 /test/user/test #前置条件 当你使用mysql+sqlserver进行事务一致性还需要一些前提条件 1. 你需要先配置mysql账号的XA_RECOVER权限,否则会报 ```bash Fatal error occurred in the transaction branch-check your data for consistency ``` 配置命令 ```bash GRANT XA_RECOVER_ADMIN ON *.* TO '你的用户名'@'%'; ``` 2. 需要在sql server库的服务器配置XA事务和安装JDBC插件 - 配置XA事务与jdbc分布式事务插件:https://www.ibm.com/docs/zh/integration-designer/8.5.5?topic=SSTLXK_8.5.5/com.ibm.wbpm.imuc.ebpm.doc/topics/db_xa_nd_win_man.html #版本问题 1. mysql的驱动版本不能高于8.0.11否则会报 ```bash c.a.jdbc.AtomikosXAConnectionFactory : XAConnectionFactory: failed to create pooled connection - DBMS down or unreachable? java.sql.SQLFeatureNotSupportedException: null ``` 解决方法:需要手动指定mysql的版本 mysql mysql-connector-java 8.0.11 相关问题链接:当Druid与Atomikos搭配时,如果MySQL版本高于8.0.11则不被支持 链接:https://github.com/alibaba/druid/issues/3880 2.sql server驱动包建议改成mssql-jdbc com.microsoft.sqlserver mssql-jdbc 6.4.0.jre8