数据源德比 - 连接被拒绝

Ste*_*ffi 11 database websphere datasource derby

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

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

消息对于节点RO2CVG6CNode01上的服务器server1上的数据源MyDB,测试连接操作失败,但有以下异常:java.sql.SQLNonTransientException:java.net.ConnectException:在端口1527上连接到服务器localhost时出错,并显示消息Connection refused:connect.DSRA0010E: SQL状态= 08001,错误代码= 40,000.查看JVM日志以获取更多详细信息.

我不知道问题出在哪里.也许使用数据库名称:jdbc:derby:D:\ MyDB?有人可以帮我吗?在本教程之后,我也尝试过只使用MyDB .
但它仍然无效.

Way*_*rer 32

你有运行Derby Server的吗?

您很可能在没有实际服务器在端口1527上运行的情况下尝试连接到数据库.

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

如果你愿意,试试这个:

  1. 打开命令提示符
  2. 导航到Derby安装目录
  3. 导航到"bin"目录(注意:如果存在,则导航到networkServer文件夹)
  4. 输入"startNetworkServer"并按Enter键

您应该收到一条消息,上面写着:

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

如果你不这样做,那么也许你可以检查你的防火墙(这里邀请评论:)

如果您这样做,那么您可以使用以下方法测试您的连接:

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

     connect 'jdbc:derby://localhost:1527/MyDB';
    
    Run Code Online (Sandbox Code Playgroud)

    ...然后按Enter键

如果一切顺利,你将得到"ij>"提示.

从这里你可以输入一些SQL查询来进一步测试连接.

如果没有,那么可能还有其他一些问题.

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

     connect 'jdbc:derby://localhost:1527/MyDB;create=true';
Run Code Online (Sandbox Code Playgroud)

...然后按Enter键

希望在做完这些事情之后,你会得到一个联系.在最后一个实例中,您至少会获得一个名为MyDB的新数据库,该数据库在Derby Server上处于活动状态.如果您的原始数据库(MyDB)相对较小,那么再次重建它可能会更快,无论您需要它的目的.

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

请务必检查从步骤4报告的端口号.这通常是1527.如果没有,则更改步骤5中的端口号(或新的数据库的替换命令),以便从消息中声明的任何端口德比.

希望这有帮助,祝你好运:)

韦恩里斯特勒