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 - 服务器模式下的拆分文件选项的主要内容,如果未能解决你的问题,请参考以下文章