我用自己的程序创建了数据库,它显示为mydatabase.mv.db
文件。
但是当我尝试使用DbVisualizer
访问相同的数据库时,显示相同的参数,它创建了两个文件mydatabase.lock.db
和celebrity.h2.db
,并且没有看到在该计划。
什么是不兼容性?
更新
两个设置如下:
答案 0 :(得分:17)
在H2版本1.3.x中,数据库文件<databaseName>.h2.db
是默认值。 (使用存储引擎“PageStore”)。
在H2版本1.4.x中,数据库文件<databaseName>.mv.db
是默认值。 (使用存储引擎“MVStore”)。 MVStore现在仍处于测试阶段(2014年11月)。但是您可以通过将;mv_store=false
附加到数据库URL来禁用MVStore。
答案 1 :(得分:4)
接受的答案现在已经有好几年了,因为其他人可能正在寻找更“现实”的解决方案......
要使其正常工作,只需更新DBVizualizer使用的H2 JDBC驱动程序即可。基本上从http://www.h2database.com/html/download.html下载“Platform-Independent Zip”并将h2/bin/h2-X.X.X.jar
文件复制到~/.dbvis/jdbc/
,然后重新启动DBVizualizer,以便它可以获取更新的驱动程序。
此外,在DBVizualizer中设置数据库文件名时,请确保从文件名中删除.mv.db
。