当前位置: 首页 > 知识库问答 >
问题:

我要“行动超时”了。ErrorCode=-4499,SQLSTATE=08001“连接到远程DB2

柯鸿振
2023-03-14

我正在尝试使用IBM Type4 JDBC驱动程序连接到远程DB2。下面是我的配置:

服务器:

  • Windows 7 Professional
  • DB2 LUW v10.5
  • DB2 SVCENAME=50000
  • TCP/IP通信

客户:

    null
public class BlobRetrieval {

    static String databaseDriver;
    static String dbURL;
    static String userName;
    static String password;
    static Connection passConn; 

public static void main(String[] args) {        
    databaseDriver = "com.ibm.db2.jcc.DB2Driver";
    dbURL = "jdbc:db2://192.168.1.81:50000/LOBDB";
    userName = "ace";
    password = "ace";
    try {
        Class.forName(databaseDriver).newInstance();
        System.out.println("register successful");
        Connection connection = DriverManager.getConnection(dbURL, userName, password);
        System.out.println("connection successful");
        passConn = connection;
        PreparedStatement preparedStatement=connection.prepareStatement("SELECT BOOKCOVER FROM BOOKCOVERS WHERE BOOKISBN=?");
        preparedStatement.setString(1, "0738425826");
    }
}

共有1个答案

侯令雪
2023-03-14

在许多情况下,服务器上的本地防火墙是一个问题。Windows防火墙可能正在阻止传入请求。

您能检查端口是否打开(防火墙报告的任何阻塞)吗?在DB2服务器的“db2diag.log”(诊断日志文件)中看到任何活动吗?作为一个快速测试,您可以从客户端计算机执行“Telnet 192.168.1.81 50000”。如果成功了,并且您得到了连接,防火墙就不再是问题了(不再是问题了)。

 类似资料:
  • 我正试图使用IBM Type 4 JDBC驱动程序连接到远程DB2。这是我的配置: 服务器: Windows 7 professional DB2 LUW V10.5 DB2 SVCENAME=50000 TCP/IP通信 客户: 苹果操作系统V10.10.3 我的理解是,如果您用Java编写客户端应用程序并使用类型4-纯Java-驱动程序,客户端不必安装客户端。该应用程序将使用DRDA直接连接到

  • 我是新的Hibernate。我正在尝试运行我的第一个Hibernate示例。 我在本地系统中安装了db2 10.5服务器。 我的Hibernate配置文件: 我的示例数据库已启动并能够运行查询。当我尝试运行我的示例Hibernate程序时,它会引发以下异常。 我的Hibernate属性是正确的。我可以从我的网络空间管理控制台测试连接。 当我目瞪口呆时,连接被拒绝了:连接。ERRORCODE=-44

  • 我已经创建了laravel应用程序,其数据库在本地主机上运行,所以我决定在GCP appengine上部署,但当我单击deploy时,这个发生在SQLSTATE[HY000][2002]连接超时,我连接到下面的GCP sql实例就是我的应用程序。亚马尔 首先,我使用使用sql_代理的本地主机,它不显示任何文件目录,然后我删除DB_套接字,然后出现此错误,SQLSTATE[HY000][2002]连

  • 我目前正试图找到一个替代我的android应用程序后端。目前,我使用php servlets查询Mysql数据库。数据库(Mysql)托管在我学院的一台计算机上,所以我不能更改任何配置,因为我不是管理员。我只能编辑自己的表。 我试图使用以下代码创建一个java RESTful服务器:

  • 认证之后,如果我调用任何方法,比如< code>os.compute()。口味()。list()或< code>os.images()。list(),我得到< code >连接超时。为什么会这样? 我在GoogleCloudsPlataform VM上设置了一个带有RDO包堆栈的OpenStack。我正在对域和项目进行身份验证。我尝试了没有项目的身份验证,方法调用没有超时,但是响应是错误的,例如,

  • 我做错了什么? 如何解决这个问题?