2016-11-21 944 views
6

正如標題所示,我試圖在MacOS上使用DataGrip打開.h2.db文件。不過,我不斷收到錯誤h2數據庫:文件中不支持的數據庫文件版本或無效文件頭

Unsupported database file version or invalid file header in file 

錯誤代碼

[90048-192] 

如何檢查實際的數據庫文件版本,以及如何獲取正確的驅動程序文件(?)?

+1

目前使用的是什麼版本?我會嘗試添加升級JAR到類路徑 http://www.h2database.com/html/advanced.html#database_upgrade – anttix

+0

另一個想法嘗試將強制禁用MVCC通過顯式連接與; MVCC = FALSE http:///www.h2database.com/html/advanced.html#mvcc – anttix

回答

0

嘗試使用SQuirreL等數據庫工具連接到數據庫並執行SELECT H2VERSION() FROM DUALselect value from information_schema.settings where name = 'info.VERSION';以獲取實際版本。

也許在如何升級H2數據庫這個環節也能有所幫助:How to check if a h2 database needs to be upgraded?

一件事:你的數據庫可能會損壞。您可以嘗試使用恢復工具http://www.h2database.com/html/advanced.html#using_recover_tool恢復數據或檢查數據庫是否損壞How to check h2 database health and corruption

+0

我不明白這一點(即執行語句,即)。 – Jan

+0

所以也許它不是一個錯誤的版本,而是一個損壞的頭文件? – actc