尝试连接到 db2 时,出现以下错误
Connection failed: db2 sql error: sqlcode=-1060,sqlstate=08004
我尝试查找
但看不到与此 sqlcode 相关的错误消息的任何含义。请建议如何解决此问题。
这是正确的错误:
SQL1060N 用户“”没有 CONNECT 特权。
说明:
指定的授权ID没有CONNECT权限 访问数据库。必须先授予 CONNECT 权限 用户可以连接到数据库。当 切换用户请求是使用受信任的设备上允许的用户 ID 发出的 连接,但该用户 ID 不拥有 CONNECT 权限 数据库。连接处于未连接状态。
联邦系统用户:这种情况也可以被联邦系统检测到 数据来源
无法处理该命令。
用户反应:
联系系统管理员或数据库管理员获取 数据库并请求授权 ID 的 GRANT CONNECT。 重新提交命令。
如果由于切换用户请求而返回此错误,则 直到发出具有有效用户 ID 的切换用户请求(用户 ID 建立了可信连接或允许的用户 ID 可信连接),如果发出任何 SQL 语句,则会出现错误 返回(SQLSTATE 08003)。连接保持可信状态 脱离未连接状态。
联合系统用户:如有必要,将问题隔离到数据上 拒绝请求的源(请参阅故障排除指南 识别失败的数据源所遵循的程序)和 确保已为该数据源授予正确的权限。 某些数据源可能使用与 CONNECT 不同的名称 特权 用于连接到数据库所需的特权。
sql代码:-1060
sql状态:08004
问题是用户没有被授予连接数据库的权限。 将数据库连接授予用户用户名;