# 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