H2数据库-引发一般错误:“java.lang.IllegalStateException:无法读取位置2199023614787处的页面

H2数据库-引发一般错误:“java.lang.IllegalStateException:无法读取位置2199023614787处的页面,java,database,h2,h2db,Java,Database,H2,H2db,我正在开发一个使用H2数据库的应用程序。过去使用该技术没有问题,但当下载H2数据库的新副本并运行jar时,我无法使用默认设置登录!我正在运行H2-1.4.200.jar,并收到以下信息: General error: "java.lang.IllegalStateException: Unable to read the page at position 2199023614787 [1.4.200/6]" [50000-200] HY000/50000 (Help) 我尝

我正在开发一个使用H2数据库的应用程序。过去使用该技术没有问题,但当下载H2数据库的新副本并运行jar时,我无法使用默认设置登录!我正在运行H2-1.4.200.jar,并收到以下信息:

General error: "java.lang.IllegalStateException: Unable to read the page at position 2199023614787 [1.4.200/6]" [50000-200] HY000/50000 (Help)
我尝试运行默认设置只是为了连接到数据库,但似乎没有任何效果。我尝试了以下方法,但没有成功,以及github上的一些其他来源,等等:

我在项目中使用以下依赖项:

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <version>1.4.200</version>
    </dependency>
并下载了相应的H2数据库,版本相同-1.4.200

过去是否有人在H2数据库中遇到过类似问题?我收到的错误出现在以下图像中:

H2数据库控制台错误1:


如果有任何帮助,我将不胜感激。我还尝试将maven依赖项和运行h2的版本(h2-1.4.190!)降级到1.4.190版本。这是通过下载不同的1.4.199版本(最新的稳定版本)来解决的。看起来1.4.200存在某种缺陷


正如本文github.com/h2database/h2database/issues/2078所述,这是通过下载不同的版本1.4.199(最新的稳定版本)来解决的。看起来是1.4.200的某种错误


正如本文github.com/h2database/h2database/issues/2078所述,数据库文件也可能已损坏 或者数据库结构被弄乱了,现在无法读取

找出哪里出了问题有点困难,但您可以创建新的数据库并使用它。 不需要更改H2版本

在我的例子中,我是这样使用基于文件的数据库的

C:/Users/ashish/data/code_base/H2/H2
所以我只是更改了文件名,再次创建新的数据库,如下所示 它成功了

C:/Users/ashish/data/code_base/H2/NEW_H2

数据库文件也可能已损坏 或者数据库结构被弄乱了,现在无法读取

找出哪里出了问题有点困难,但您可以创建新的数据库并使用它。 不需要更改H2版本

在我的例子中,我是这样使用基于文件的数据库的

C:/Users/ashish/data/code_base/H2/H2
所以我只是更改了文件名,再次创建新的数据库,如下所示 它成功了

C:/Users/ashish/data/code_base/H2/NEW_H2
这似乎相关:这似乎相关: