我用自己的程序创建了数据库,它显示为 mydatabase.mv.db
文件。
但是,当我尝试使用 DbVisualizer
访问同一个数据库时,使用明显相同的参数,它创建了两个文件 mydatabase.lock.db
和 celebrity.h2.db
表 see-,并没有创建在程序中。
不兼容是什么?
更新
两种设置如下:
原文由 Suzan Cioc 发布,翻译遵循 CC BY-SA 4.0 许可协议
我用自己的程序创建了数据库,它显示为 mydatabase.mv.db
文件。
但是,当我尝试使用 DbVisualizer
访问同一个数据库时,使用明显相同的参数,它创建了两个文件 mydatabase.lock.db
和 celebrity.h2.db
表 see-,并没有创建在程序中。
不兼容是什么?
更新
两种设置如下:
原文由 Suzan Cioc 发布,翻译遵循 CC BY-SA 4.0 许可协议
接受的答案现在已经有好几年了,因为其他人可能正在寻找更“当前”的解决方案……
要让它工作,只需更新 DBViizualizer 使用的 H2 JDBC 驱动程序。基本上从 http://www.h2database.com/html/download.html 下载“Platform-Independent Zip”并将 h2/bin/h2-X.X.X.jar
文件复制到 ~/.dbvis/jdbc/
然后重新启动 DBViizualizer可以拿起更新的驱动程序。
此外,确保在 DBViizualizer 中设置数据库文件名时从文件名中删除 .mv.db
。
原文由 Tom Bollwitt 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
在 H2 版本 1.3.x 中,数据库文件
<databaseName>.h2.db
是默认的。 (使用存储引擎“PageStore”)。在 H2 版本 1.4.x 中,数据库文件
<databaseName>.mv.db
是默认的。 (使用存储引擎“MVStore”)。 MVStore 目前仍处于测试阶段(2014 年 11 月)。但是您可以通过将;mv_store=false
附加到数据库 URL 来禁用 MVStore。