Db2 on Cloud连接报原因码19(USERID DISABLED or RESTRICTED)错误如何处理?
Db2 on Cloud Lite实例
SQL30082N错误(USERID DISABLED)解决指南 问题背景
免费Lite计划的Db2 on Cloud实例,此前可正常通过Python、Node.js连接,后续连接失败,控制台UI仍可正常访问,返回报错如下:
SQL30082N Security processing failed with reason "19" ("USERID DISABLED or RESTRICTED"). SQLSTATE=08001
SQLCODE=-30082
触发原因
该报错是Db2标准错误码,Lite计划实例大概率由以下情况触发:
- 短时间内多次使用错误密码发起连接,触发实例临时账户锁定策略
- 账户密码到期,Lite计划默认初始密码有效期为90天
- 实例后台账户状态同步异常
解决步骤
- 登录IBM Cloud控制台,进入对应Db2 on Cloud实例的管理界面,点击进入内置Web控制台
- 在Web控制台左侧导航选择「管理」→「用户」,找到创建实例时自动生成的默认schema对应用户
- 点击用户右侧的操作选项,选择「重置密码」,新密码需要满足复杂度要求:长度≥8位,同时包含大写字母、小写字母、数字、特殊符号,不可包含用户名的连续片段
- 密码重置完成后等待3分钟让实例完成账户状态同步,不要立刻发起连接
- 如果你的代码使用的是服务凭证生成的连接串,回到实例管理页的「服务凭证」板块,删除原有旧凭证,新建凭证获取包含新密码的最新连接参数
- 替换代码中的账户密码或连接串,保持SSL连接参数开启(Lite计划强制要求SSL连接,关闭会导致连接失败)
- 如果重置密码后仍然无法连接,先等待15分钟再尝试:如果是短时间错误连接触发的临时锁定,15分钟后会自动解锁
- 确认用户权限未被修改:在Web控制台的用户编辑页,确认该用户已勾选「CONNECT」权限,以及对应schema的读写权限
- 若以上操作都无效,可在IBM Cloud控制台提交实例支持工单,Lite计划用户可免费提交账户相关问题工单
内容的提问来源于stack exchange,提问作者aa_imran
相关产品推荐
相关产品推荐

