尝试在Intelij中通过URL连接H2数据源时,发生以下错误:
H2
The write format 1 is smaller than the supported format 2
flvlnr441#
H2 2.. 无法打开由H2 1.4.200或更早版本创建的数据库文件,您需要将这些文件导出到SQL脚本(例如,使用SCRIPT TO 'filename.sql'命令)中用于创建这些文件的版本的SQL中,使用新版本的H2创建新数据库,并使用此脚本中的数据填充该数据库(例如,使用RUNSCRIPT FROM 'filename.sql' FROM_1X命令)。另请参阅文档:https://h2database.com/html/tutorial.html#upgrade_backup_restoreH2 2.. 有一个helper类org.h2.tools.Upgrade,它可以被应用程序用来升级它们的数据库。还有一个第三方升级工具:https://github.com/manticore-projects/H2MigrationTool
SCRIPT TO 'filename.sql'
RUNSCRIPT FROM 'filename.sql' FROM_1X
org.h2.tools.Upgrade
arknldoa2#
切换到正确的版本修复了我的问题。要在Intelij中修复此问题,应将H2驱动程序的版本更改为以下配置:在Intelij中,单击“数据源配置”,然后在“驱动程序”选项卡中选择H2数据库。
vngu2lb83#
除非pom.xml中未指定h2版本,否则请在@Tohid Makari中选择打印pom.xml中使用的版本。否则,您可以选择“最新版本”
hfyxw5xn4#
将数据源和驱动程序中的版本更改为2.1.214(最新版本)和切换:runtimeOnly 'com.h2database:h2至:runtimeOnly 'com.h2database:h2:2.1.214'个在我的build.gradle文件中为我解决了这个问题。
runtimeOnly 'com.h2database:h2
runtimeOnly 'com.h2database:h2:2.1.214'
4条答案
按热度按时间flvlnr441#
H2 2.. 无法打开由H2 1.4.200或更早版本创建的数据库文件,您需要将这些文件导出到SQL脚本(例如,使用
SCRIPT TO 'filename.sql'
命令)中用于创建这些文件的版本的SQL中,使用新版本的H2创建新数据库,并使用此脚本中的数据填充该数据库(例如,使用RUNSCRIPT FROM 'filename.sql' FROM_1X
命令)。另请参阅文档:https://h2database.com/html/tutorial.html#upgrade_backup_restore
H2 2.. 有一个helper类
org.h2.tools.Upgrade
,它可以被应用程序用来升级它们的数据库。还有一个第三方升级工具:https://github.com/manticore-projects/H2MigrationTool
arknldoa2#
切换到正确的版本修复了我的问题。
要在Intelij中修复此问题,应将
H2
驱动程序的版本更改为以下配置:在Intelij中,单击“数据源配置”,然后在“驱动程序”选项卡中选择H2数据库。vngu2lb83#
除非pom.xml中未指定h2版本,否则请在@Tohid Makari中选择打印pom.xml中使用的版本。否则,您可以选择“最新版本”
hfyxw5xn4#
将数据源和驱动程序中的版本更改为2.1.214(最新版本)
和切换:
runtimeOnly 'com.h2database:h2
至:
runtimeOnly 'com.h2database:h2:2.1.214'
个在我的build.gradle文件中为我解决了这个问题。