正如標題所示,我試圖在MacOS
上使用DataGrip
打開.h2.db
文件。不過,我不斷收到錯誤h2數據庫:文件中不支持的數據庫文件版本或無效文件頭
Unsupported database file version or invalid file header in file
錯誤代碼
[90048-192]
如何檢查實際的數據庫文件版本,以及如何獲取正確的驅動程序文件(?)?
正如標題所示,我試圖在MacOS
上使用DataGrip
打開.h2.db
文件。不過,我不斷收到錯誤h2數據庫:文件中不支持的數據庫文件版本或無效文件頭
Unsupported database file version or invalid file header in file
錯誤代碼
[90048-192]
如何檢查實際的數據庫文件版本,以及如何獲取正確的驅動程序文件(?)?
嘗試使用SQuirreL等數據庫工具連接到數據庫並執行SELECT H2VERSION() FROM DUAL
或select 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
目前使用的是什麼版本?我會嘗試添加升級JAR到類路徑 http://www.h2database.com/html/advanced.html#database_upgrade – anttix
另一個想法嘗試將強制禁用MVCC通過顯式連接與; MVCC = FALSE http:///www.h2database.com/html/advanced.html#mvcc – anttix