【问题标题】:JavaDB connection issues; database not foundJavaDB 连接问题;未找到数据库
【发布时间】:2009-04-03 23:09:20
【问题描述】:

我遇到了一个 Java DB 问题,我只是不知道如何解决。我正在创建一个数据库并使用 Java DB 的本机 JDBC 驱动程序连接到它。如果我在物理上重新定位该数据库并尝试使用其新路径连接到它,我总是会收到 XJ004 错误:

ERROR XJ004: Database 'blahblah' not found.

我确定我使用了正确的连接字符串。数据库是否有可能以某种方式损坏?还是在 DB 中对 DB 路径进行了某种编码,这样如果您重新定位 Java DB 就会感到困惑?

我真的很茫然。 :(请帮忙!

吉姆

【问题讨论】:

    标签: java derby javadb


    【解决方案1】:

    您是否验证了当主机上没有侦听器时也不会使用此错误消息......并且在重定位之前您是否在本地计算机上使用了 JavaDB?出于安全原因,许多数据库系统(我对 JavaDB 不太熟悉)都设置为仅允许来自本地主机的连接。例如,在 PostgreSQL 上,您必须允许 TCP 连接并反弹守护程序以获取远程连接。

    无论如何...既然问题在您远程时就开始了,请先查找与该问题相关的问题! (如果你可以在远程机器上运行你的应用程序,那行得通吗?)

    【讨论】:

    • +1 在远程机器上尝试应用程序...隔离差异。
    • 这是使用嵌入式驱动程序。重定位是指简单地将数据库文件从磁盘上的一个位置物理移动到另一个位置。
    • 如果应用程序在以数据库开头的机器上,可能会有所不同。
    【解决方案2】:

    某处必须有一个名为derby.log 的文件。检查那里的错误。如果不够详细,请尝试将derby.stream.error.logSeverityLevel 设置为较低的值。请参阅the manual 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      • 2020-04-06
      相关资源
      最近更新 更多