h2 数据库:不支持的数据库文件版本或文件中的文件头无效

问题描述 投票:0回答:4

正如标题所示,我正在尝试使用

.h2.db
上的
DataGrip
打开一个
MacOS
文件。但是,我不断收到错误

Unsupported database file version or invalid file header in file

有错误代码

[90048-192]

如何查看实际的数据库文件版本以及如何获取正确的驱动文件(?)?

java h2
4个回答
2
投票

对我来说,问题在于 h2 登录屏幕中的

JDBC URL
。 这是一个随机 URL,在我将其更改为我在 application.properties 中设置的
spring.datasource.url
值后,它开始工作。


2
投票

我在使用持久 TCP H2 数据库时遇到此错误。

更新H2版本后,旧的持久数据库文件仍然存在。

我必须删除旧的数据库文件才能消除错误。

我的错误代码是

[90048-214]


0
投票

尝试使用 SQuirreL 等数据库工具连接到您的数据库并执行

SELECT H2VERSION() FROM DUAL
select value from information_schema.settings where name = 
'info.VERSION';
以获得实际版本。

也许这个关于如何升级 h2 数据库的链接也很有帮助:如何检查 h2 数据库是否需要升级?

还有一件事:您的数据库可能已损坏。您可以尝试使用恢复工具恢复数据http://www.h2database.com/html/advanced.html#using_recover_tool或检查数据库是否损坏如何检查h2数据库健康状况和损坏


0
投票

我在降级 Spring Boot 版本时遇到了同样的问题。尝试将 Spring 版本恢复为原始版本。

© www.soinside.com 2019 - 2024. All rights reserved.