Как получить доступ *.МВ.db файл базы данных H2?

Я создал базу данных с моей собственной программе и она появилась как .

но когда я попытался получить доступ к той же базе данных с DbVisualizer, С явно одинаковыми параметрами, он создал два файла mydatabase.lock.db и celebrity.h2.db и не видел таблиц, созданных в программе.

какова была несовместимость?

обновление

обе настройки имеют следующий вид:

enter image description here

enter image description here

2 ответов


в h2 версии 1.3.х, файл базы данных <databaseName>.h2.db по умолчанию. (Используется механизм хранения "PageStore").

в h2 версии 1.4.х, файл базы данных <databaseName>.mv.dbпо умолчанию. (Используется механизм хранения "MVStore"). В MVStore все еще бета прямо сейчас (ноябрь 2014). Но вы можете отключить MVStore, добавив ;mv_store=false к URL базы данных.


принятый ответ теперь несколько лет, и поскольку другие могут искать более "текущее" решение...

чтобы заставить его работать, просто обновите драйвер JDBC H2, который использует DBVizualizer. В основном загрузите "независимый от платформы Zip" изhttp://www.h2database.com/html/download.html и скопируйте до ~/.dbvis/jdbc/ а затем перезапустите DBVizualizer, чтобы он мог забрать обновленный драйвер.

кроме того, убедитесь, что вы удалить .mv.db от имя файла при установке имени файла базы данных в DBVizualizer.