我遇到了Java DB的问题,我不知道如何解决。我正在创建一个数据库并使用Java DB的本机JDBC驱动程序连接到它。如果我物理地重新定位该数据库并尝试使用其新路径连接到该数据库,我一直会收到XJ004错误:
ERROR XJ004: Database 'blahblah' not found.
我确定我使用的是正确的连接字符串。 DB是否有可能以某种方式被破坏?或者DB中是否存在DB路径的某些编码,这样如果重新定位Java DB会让它感到困惑?
我真的很茫然。 :(请帮忙!
吉姆
答案 0 :(得分:1)
您是否验证过在主机上没有侦听器时也没有使用此错误消息...并且您在重定位之前是否在本地计算机上使用JavaDB?许多数据库系统(我并不熟悉JavaDB)出于安全原因,只允许来自localhost的连接。例如,在PostgreSQL上,您必须允许TCP连接并退回守护程序以获取远程连接。
无论如何......自从你在远程时问题就开始了,先寻找与之相关的问题! (如果你可以在远程机器上运行你的应用程序,那有用吗?)
答案 1 :(得分:0)
我认为您必须使用createFrom=Path
属性来创建新数据库。
答案 2 :(得分:0)
某处必须有一个名为derby.log
的文件。检查那里的错误。如果不够详细,请尝试将derby.stream.error.logSeverityLevel
设置为较低的值。有关详细信息,请参阅the manual。