【问题标题】:JDBC Connection Progress OpenEdge 11.1 from JavaJava 的 JDBC 连接进度 OpenEdge 11.1
【发布时间】:2020-10-13 03:15:27
【问题描述】:

我收到以下错误异常:

连接错误:[DataDirect][OpenEdge JDBC Driver][OpenEdge] 远程数据库名称无效。

这是我的代码,谁能帮忙在linux服务器上获取有效的远程数据库名称?

package connect;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConProg {

private Connection conn;

private String url = "jdbc:datadirect:openedge://hostname:50008;databaseName=dbname";
private String user = "root";
private String password = "password";

public ConProg(String url, String user, String password) {
    this.url = url;
    this.user = user;
    this.password = password;

}

public ConProg () {}

public Connection logOn() {
    conn = null;
    try {
        DriverManager.registerDriver(new com.ddtek.jdbc.openedge.OpenEdgeDriver());
        conn = DriverManager.getConnection(url, user, password);
        System.out.println("Connected Successed");
    } catch (SQLException e) {
        System.out.println("Connection Error : " + e.getMessage());
    }
    return conn;
}

public Connection logOff() {
    try {
        if (conn != null) {
            conn.close();
            System.out.println("Connection Closed");
        }
    } catch (SQLException e) {
        System.out.println("Connection Error : " + e.getMessage());
    }
    return conn;
}
public static void main(String args[]){
   ConProg cm = new ConProg();
   cm.logOn();
}
}

【问题讨论】:

  • 错误提示dbname 不是有效的数据库名称。

标签: java jdbc connection openedge


【解决方案1】:
  1. 询问告诉你端口 50008 是正确端口的人。

  2. 询问 Linux 服务器上负责系统的 DBA。

  3. 登录Linux服务器并执行ps -ef | grep _mprosrv | grep "\\-S 50008"

【讨论】:

    猜你喜欢
    • 2013-12-27
    • 2013-05-07
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    相关资源
    最近更新 更多