H2数据库连接报错‘Unsupported connection setting "MVCC" [90113-200]’求助
H2数据库报错Unsupported connection setting "MVCC" [90113-200] 排查方案
版本不兼容是核心原因:错误码
90113-200对应H2 2.0及以上版本,而MVCC是H2 1.4.x旧版本的专属配置参数,新版已移除该配置项(默认启用多版本并发控制)。大概率是本地H2驱动版本被自动升级(比如Maven/Gradle依赖自动更新、IDE缓存替换),导致旧配置参数不兼容。- 解决办法:
- 回退H2版本到之前可用的旧版本(如1.4.200),以Maven为例,在pom.xml中锁定版本:
<dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.200</version> <scope>runtime</scope> </dependency> - 若要保留新版H2,直接从JDBC连接URL中删除
;MVCC=true参数即可。
- 回退H2版本到之前可用的旧版本(如1.4.200),以Maven为例,在pom.xml中锁定版本:
- 解决办法:
连接URL残留旧参数:即使未修改项目配置文件,IDE数据库工具的缓存连接、本地启动脚本可能仍带着
MVCC参数,导致启动时触发报错。- 解决办法:检查项目的JDBC连接URL(如application.properties/yml中的配置),确保无
MVCC相关配置;清理IDE的数据库连接缓存后重启IDE。
- 解决办法:检查项目的JDBC连接URL(如application.properties/yml中的配置),确保无
独立H2控制台版本冲突:如果使用独立启动的H2控制台,其版本与项目依赖的H2版本不一致,也会引发该错误。
- 解决办法:关闭当前控制台,使用项目依赖目录中的H2 jar包启动控制台,执行命令:
java -jar {你的项目依赖路径}/h2-xxx.jar
- 解决办法:关闭当前控制台,使用项目依赖目录中的H2 jar包启动控制台,执行命令:
内容的提问来源于stack exchange,提问作者Mike1988B
相关产品推荐
相关产品推荐

