db2 - 删除了 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() )
结果:
解决方案
推荐阅读
- dart - Flutter:Stream Builder 在使用 observable1.mergeWith([observable2]) 时无法正常工作
- tensorflow - 自制嵌入可以用于 RNN,还是必须经过训练?
- spring-boot - @Id 未映射到 Spring-Boot 控制器中的特定实体
- r - 数据框所有列的 Anderson-Darling 正态性检验
- javascript - 反应本机 InputAccessoryView 在 iOS 11 上不起作用
- haskell - Haskell,我需要帮助,因为我似乎无法弄清楚我做错了什么。(基本的)
- c# - C#中的时序过程
- typescript - 编辑接口类型变量的属性
- excel-2010 - Excel公式将两张纸上的单元格与第二张纸上第三个单元格的结果进行比较
- python - 在 pandas 中有带下标/索引的列