数据源derby-连接被拒绝

问题描述 投票:11回答:5

我正在尝试将数据库与Java项目连接。阅读了一些教程和课程支持后,我了解到我需要在管理控制台下创建一个新的数据源。

所以,我已经登录到管理控制台,然后导航到资源-> JDBC->数据源->新建;填写字段,当我测试连接时,我得到的错误是这个:

消息对于数据源MyDB,测试连接操作失败节点RO2CVG6CNode01上的服务器server1,但以下情况除外:java.sql.SQLNonTransientException:java.net.ConnectException:错误通过消息连接到端口1527上的服务器localhost拒绝:connect.DSRA0010E:SQL状态= 08001,错误代码= 40,000。查看JVM日志以获取更多详细信息。

我不知道问题出在哪里。也许数据库名称为:jdbc:derby:D:\ MyDB?谁能帮我吗?在this tutorial之后,我也尝试仅使用MyDB。但是仍然不起作用。

database websphere datasource derby
5个回答
32
投票

您是否正在运行Derby Server?

很有可能您试图连接到数据库而没有实际的服务器在端口1527上运行。

您可以尝试使用命令行/ linux shell建立连接-取决于所使用的操作系统。

如果愿意,请尝试以下方法:

  1. 打开命令提示符
  2. 导航到您的Derby安装目录
  3. 导航到“ bin”目录(注意:导航到networkServer文件夹(如果存在))
  4. 键入“ startNetworkServer”,然后按Enter键>
  5. 您应该收到一条类似这样的消息:

2012-08-29 10:57:16.559 GMT:使用基本服务器安全策略安装的安全管理器。2012-08-29 10:57:16.809 GMT:Apache Derby网络服务器-10.6.2.1-(999685)已启动并准备接受端口1527上的连接]

如果您不这样做,那么也许您可以检查防火墙(在此处邀请评论:)

如果这样做,则可以使用以下方法测试连接:

  1. 打开另一个命令提示符
  2. 导航到您的Derby安装目录
  3. 导航到“ bin”目录
  4. 键入“ ij”,然后按Enter
  5. 输入以下内容:

  6.  connect 'jdbc:derby://localhost:1527/MyDB';
    

    ...然后按Enter

    如果一切顺利,您将获得“ ij>”提示。

从这里您可以输入一些SQL查询以进一步测试连接。

如果没有,则可能还有其他问题。

如果您是第一次在derby中创建数据库,则必须使用它代替上面的步骤5:

     connect 'jdbc:derby://localhost:1527/MyDB;create=true';

...然后按Enter

希望完成这些操作后,您将获得连接。在最后一个实例中,至少将获得一个名为MyDB的新数据库,该数据库在Derby Server上处于活动状态。如果您的原始数据库(MyDB)相对较小,那么出于您需要的目的重新构建它可能会更快。

此外,如果您确实建立了连接,那么您可以尝试其他用于数据库开发的工具,因为至少已经消除了出现连接问题的可能性。

只需确保检查步骤4中报告的端口号。通常为1527。否则,请在步骤5中更改端口号(或其对新数据库的替换命令),以指出来自德比的消息。

希望这会有所帮助,祝您好运:)

Wayne Riesterer


1
投票

您是否定义了身份验证别名?似乎与下面的链接中的问题相同;


1
投票

查看apache derby文档here .....


1
投票
  1. 将derby下载到以下位置:


0
投票

Mac用户的快速注意事项。

© www.soinside.com 2019 - 2024. All rights reserved.