Database 数据源derby-连接被拒绝

Database 数据源derby-连接被拒绝,database,websphere,datasource,derby,Database,Websphere,Datasource,Derby,我正在尝试将数据库与java项目连接起来。在阅读了一些教程和课程支持之后,我了解到我需要在管理控制台下创建一个新的数据源 因此,我已经登录到管理控制台,然后导航到Resources->JDBC->Data Sources->New;填写字段,当我测试连接时,得到的错误如下: 消息上的数据源MyDB的测试连接操作失败 节点RO2CVG6CNode01上的服务器server1,但以下情况除外: java.sql.SQLNonTransientException:java.net.ConnectExc

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

因此,我已经登录到管理控制台,然后导航到Resources->JDBC->Data Sources->New;填写字段,当我测试连接时,得到的错误如下:

消息上的数据源MyDB的测试连接操作失败 节点RO2CVG6CNode01上的服务器server1,但以下情况除外: java.sql.SQLNonTransientException:java.net.ConnectException:错误 通过消息连接连接到端口1527上的服务器本地主机 拒绝:connect.DSRA0010E:SQL State=08001,错误代码=40000。 查看JVM日志以了解更多详细信息

我不知道问题出在哪里。可能数据库名为:jdbc:derby:D:\MyDB?有人能帮我吗? 我还尝试在之后仅使用MyDB。

但它仍然不起作用。

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

此外,如果您签出SystemOut.log,您可能会看到一条错误消息,告诉您未设置哪个属性


{“08001”,“未设置必需的Derby数据源属性{0}”,“40000”},

是否运行Derby服务器

很可能您正在尝试连接到数据库,而实际服务器未在端口1527上运行

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

如果您喜欢,请尝试以下操作:

  • 打开命令提示符
  • 导航到Derby安装目录
  • 导航到“bin”目录(注意:如果存在networkServer文件夹,请进一步导航到该文件夹)
  • 键入“startNetworkServer”并按Enter键
  • 你应该得到这样的信息:

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

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

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

  • 打开另一个命令提示符
  • 导航到Derby安装目录
  • 导航到“bin”目录
  • 键入“ij”并按Enter键
  • 键入以下内容:

     connect 'jdbc:derby://localhost:1527/MyDB';
    
    …然后按Enter键

  • 如果一切顺利,您将返回“ij>”提示

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

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

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

         connect 'jdbc:derby://localhost:1527/MyDB;create=true';
    
    …然后按Enter键

    希望在做了这些事情后,你会得到一个连接。在最后一个实例中,您将至少获得一个名为MyDB的新数据库,该数据库在Derby服务器上处于活动状态。如果您的原始数据库(MyDB)相对较小,那么无论出于何种目的重新构建它可能会更快

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

    只需确保检查步骤4中报告的端口号。这通常是1527年。如果没有,则在步骤5中更改来自Derby的消息中声明的任何端口的端口号(或新数据库的替换命令)

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


    Wayne Riester

    查看apache derby文档

    配置环境以使用Derby网络客户端JDBC驱动程序

    要使用
    Derby网络客户端JDBC
    驱动程序,请将
    CLASSPATH
    设置为包含下面列出的jar文件:

    • jar:包含JDBC驱动程序
    • jar:可选,提供ij工具
    您可以使用如下所示的命令显式设置
    类路径
    : 窗口:

    C:\> set CLASSPATH=%DERBY_INSTALL%\lib\derbyclient.jar;%DERBY_INSTALL%\lib\derbytools.jar;.
    
    UNIX:

    然后在提示符下输入ij命令后尝试创建这样的数据库…..ij>connect

    jdbc:derby://localhost:1527/Chapter01DB;create=true;
    
  • 将derby下载到以下位置:

    /home/ <user_directory> /apache-derby/
    
    /home//apachederby/
    
  • 设置类路径,如下所示:

    export DERBY_HOME=/home/<user_directory>/magister-database
    
    export DERBY_INSTALL=/home/<user_directory>/apache-derby/db-derby-10.11.1.1-bin
    
    export CLASSPATH=$DERBY_INSTALL/lib/derbyclient.jar:$DERBY_INSTALL/lib/derbytools.jar:$CLASSPATH
    
    java org.apache.derby.tools.ij
    
    connect 'jdbc:derby://localhost:1527//home/<user_directory>/<database-directory>/<database-name>';
    
    show tables;
    
    disconnect;
    
    exit;
    
    export DERBY_HOME=/HOME//magister数据库
    export DERBY_INSTALL=/home//apache DERBY/db-DERBY-10.11.1.1-bin
    导出类路径=$DERBY_安装/lib/derbyclient.jar:$DERBY_安装/lib/derbytools.jar:$CLASSPATH
    
  • 启动网络服务器:

    /home/<user_directory>/apache-derby/db-derby-10.11.1.1-bin/bin/startNetworkServer
    
    /home//apache-derby/db-derby-10.11.1.1-bin/bin/startNetworkServer
    
  • 运行derby命令行,如下所示:

    export DERBY_HOME=/home/<user_directory>/magister-database
    
    export DERBY_INSTALL=/home/<user_directory>/apache-derby/db-derby-10.11.1.1-bin
    
    export CLASSPATH=$DERBY_INSTALL/lib/derbyclient.jar:$DERBY_INSTALL/lib/derbytools.jar:$CLASSPATH
    
    java org.apache.derby.tools.ij
    
    connect 'jdbc:derby://localhost:1527//home/<user_directory>/<database-directory>/<database-name>';
    
    show tables;
    
    disconnect;
    
    exit;
    
    java org.apache.derby.tools.ij
    “连接”jdbc:derby://localhost:1527//home///';
    展示表格;
    断开
    出口
    

  • 连接到端口1527上的服务器本地主机时出错-->此错误表示端口1527上没有运行数据库。请确保服务器正在运行:此链接将非常有用:。如果我们一步一步地做得好,我们将避免错误。是的,那个“create=true”对我来说是一个赢家!