gpt4 book ai didi

java - 使用错误的用户名/密码在 Java 中建立 DB2 连接时出现问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:41:43 25 4
gpt4 key购买 nike

我在使用错误的用户名/密码建立 DB2 连接时遇到问题。我们有一个应用程序,它在许多系统上的 LAN 上运行,使用位于我的系统以及其他系统上的 DB2 数据库。

首先,我使用此 URL 创建其他系统 DB2 连接:

Connection con = DriverManager.getConnection("jdbc:db2://Rahulkcomputer:50000/XAN4", "rahulk", "dbirs#35");

这将返回正确的 Connection 对象。现在,当我更改 URL 以使用相同的用户名/密码访问我的系统 DB2 连接时(使用相同的用户名/密码主要用于检查错误处理):

Connection con = DriverManager.getConnection("jdbc:db2://127.0.0.1:50000/XAN4", "rahulk", "dbirs#35");

这次它再次返回 Connection 对象,而不是抛出指定错误用户名/密码的 SQLException(因为我的系统的 DB2 身份验证与 Rahulkcomputer 的系统完全不同)

获得连接后,我执行此查询来检查正确的用户名,如帖子中所述:

Simple DB2 Query for connection validation

SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1

(这两种情况都会返回“rahulk”)

为什么 DB2 在第二种情况下使用错误的用户名/密码创建连接(而且当我们关闭 Rahulkcomputer 上 DB2 的所有服务时,即使我在第二种情况下仍获得连接)?

提前致谢。

最佳答案

您要么使用限制性选项创建数据库,要么从 PUBLIC 撤销对 sysibm 的选择权。您的连接很好,但访问权限不好。 42704 是 DB2 表达“嗯?”的方式,它无法识别 sysibm,因为您无权查看它。

关于java - 使用错误的用户名/密码在 Java 中建立 DB2 连接时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5166481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com