首页 > 解决方案 > 删除了 DB2 服务凭证。创建了新的凭据。无法识别新的用户名和密码进行连接

问题描述

#我在 IBM 的云服务 (lite) 上使用IBM DB2。我删除了DB2 服务凭证,但没有保存原始密码和用户名。我删除了该凭据并创建了一个新凭据。但是使用python notebooks和sql中的ibm_db命令连接数据库,出现错误:

SQLCODE=-30082ct: [IBM][CLI Driver] SQL30082N 安全处理失败,原因是“24”(“用户名和/或密码无效”)。SQLSTATE=08001

我尝试反复删除和创建新的服务凭据,但出现同样的错误。不知道我是否需要原件或其他东西。有没有办法在不访问原始密码的情况下实现密码更改?


我使用 jupyter notebook 使用以下 python 代码。我将 dsn_driver 和其他人分配为字符串,例如 dsn_uid = "abc1234"。

import ibm_db

    dsn = (
        "DRIVER={0};"
        "DATABASE={1};"
        "HOSTNAME={2};"
        "PORT={3};"
        "PROTOCOL={4};"
        "UID={5};"
        "PWD={6};"
        "SECURITY={7};").format(dsn_driver, dsn_database, dsn_hostname, dsn_port, dsn_protocol, dsn_uid, dsn_pwd,dsn_security)
    
    try:
        conn = ibm_db.connect(dsn, "", "")
        print ("Connected to database: ", dsn_database, "as user: ", dsn_uid, "on host: ", dsn_hostname)
    
    except:
        print ("Unable to connect: ", ibm_db.conn_errormsg() )

结果:

标签: db2ibm-cloud

解决方案


推荐阅读