H2 - 服务器模式下的拆分文件选项

Posted

技术标签:

【中文标题】H2 - 服务器模式下的拆分文件选项【英文标题】:H2 - Split file option in server mode 【发布时间】:2014-05-27 23:33:53 【问题描述】:

使用H2数据库,是否可以在(SSL) server mode中使用split file option并使用encryption?如果是这样,我该怎么做?

我使用这个 JDBC 字符串创建了一个拆分数据库:

jdbc:h2:split:28:/g:/db_split;CIPHER=AES

据说拆分数据库之后总是需要:split选项,这似乎是正确的,因为我在连接时收到有关损坏文件的错误

jdbc:h2:ssl://g:/db_split;CIPHER=AES
General error: "java.lang.NumberFormatException: Zero length string" [50000-170] HY000/50000

但是当我附加适当的选项时,会出现另一个错误:

jdbc:h2:split:ssl://g:/db_split;CIPHER=AES
IO Exception: "java.io.IOException: A sintaxe do nome do arquivo, do nome do diretório ou do rótulo do volume está incorreta"; "ssl://g:/db_split.h2.db" [90031-170] 90031/90031 (Error message localized in Portuguese - something like "The syntax for file name, folder name or volume label is incorrect")

有没有办法让这些选项共存?我正在考虑AUTO_SERVER,但这将是一个糟糕的选择。

【问题讨论】:

【参考方案1】:

对于服务器模式,使用:

jdbc:h2:tcp://localhost/split:28:/g:/db_split;CIPHER=AES

使用 SSL 时:

jdbc:h2:ssl://localhost/split:28:/g:/db_split;CIPHER=AES

对于嵌入模式,使用:

jdbc:h2:split:28:/g:/db_split;CIPHER=AES

【讨论】:

谢谢!就是这样!您至少可以将 TCP 示例放在官方文档中,只需我的 2 美分! :)

以上是关于H2 - 服务器模式下的拆分文件选项的主要内容,如果未能解决你的问题,请参考以下文章

多台电脑使用H2文件模式可以吗

嵌入式模式下的 h2 并发更新

H2 功能特点

H2 功能特点

内存模式下的H2数据库无法被Console访问

如何在 Spring Boot 中启用 H2 数据库服务器模式