如何远程连接到db2数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何远程连接到db2数据库相关的知识,希望对你有一定的参考价值。

我使用以下java应用程序连接db2数据库for localhost,代码是:

String jdbcClassName="com.ibm.db2.jcc.DB2Driver";
String url="jdbc:db2://localhost:50000/sample";
String user="admin";
String password="admin";
try {
    //Load class into memory
    Class.forName(jdbcClassName);
    //Establish connection
    connection = DriverManager.getConnection(url, user, password);
    stmt = connection.createStatement();
}
catch (SQLException e) {
    e.printStackTrace();
}

问题是当应用程序和db2在同一台机器上运行时,它正在运行,但如果db2数据库在另一台机器上,则它无法正常工作。我在我的网址中使用ip是:

String url="jdbc:db2://192.168.1.68:50000/sample";

并且它给出了以下错误:

com.ibm.db2.jcc.am.DisconnectNonTransientConnectionException:[jcc] [t4] [2043] [11550] [3.59.81]异常java.net.ConnectException:在端口50,000上打开到服务器/192.168.1.64的套接字时出错并显示消息: 连接超时:连接。 ERRORCODE = -4499,SQLSTATE = 08001

如何远程连接数据库?

答案

检查您的私人或公共网络防火墙是否已启用?如果它是打开然后执行它而不是创建入站规则然后尝试将其与来自另一个系统的DB2数据库连接。

以上是关于如何远程连接到db2数据库的主要内容,如果未能解决你的问题,请参考以下文章

通过SSL将IBM DB2 JDBC连接到编目数据库

远程 db2 服务器连接到 R studio

使用 cli 连接到 db2 失败,错误代码为 -1531

将Python连接到远程DB2服务器

我需要从Oracle Apex连接到DB2 AS / 400数据库。

如何使用 CL 工具连接远程 db2 数据库?