4

在尝试连接到 db2 时,我收到以下错误

Connection failed: db2 sql error: sqlcode=-1060,sqlstate=08004

我试图做一个查找

http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=/com.ibm.db2z9.doc.codes/src/tpc/n514.htm

但看不到与此 sqlcode 相关的错误消息的任何含义。请就如何解决此问题提出建议。

4

1 回答 1

6

这是正确的错误:

SQL1060N 用户 "" 没有 CONNECT 特权。

解释:

指定的授权 ID 没有访问数据库的 CONNECT 特权。必须先授予 CONNECT 权限,然后用户才能连接到数据库。当使用可信连接上允许的用户 ID 发出切换用户请求但该用户 ID 不拥有数据库的 CONNECT 特权时,也会返回此错误。连接处于未连接状态。

联合系统用户:这种情况也可以被数据源检测到

无法处理该命令。

用户反应:

联系数据库的系统管理员或数据库管理员并请求授权 ID 的 GRANT CONNECT。重新提交命令。

如果此错误是作为切换用户请求的结果返回的,那么直到发出具有有效用户 ID(建立可信连接的用户 ID 或可信连接上允许的用户 ID)的切换用户请求,如果有任何 SQL发出语句,则返回错误 (SQLSTATE 08003)。当连接脱离未连接状态时,连接仍然是可信的。

联合系统用户:如有必要,将问题隔离到拒绝请求的数据源(请参阅故障排除指南了解识别失败的数据源的过程)并确保已为该数据源授予正确的权限。对于连接到数据库所需的权限,某些数据源可能使用与 CONNECT 权限不同的名称。

sql代码:-1060

sqlstate: 08004

于 2013-10-25T14:25:34.273 回答