ORA-28150: proxy not authorized to connect as client

文档解释

ORA-28150: proxy not authorized to connect as client

Cause: A proxy user attempted to connect as a client, but the proxy was not authorized to act on behalf of the client.

Action: Grant the proxy user permission to perform actions on behalf of the client by using the ALTER USER … GRANT CONNECT command.

ORA-28150: proxy not authorized to connect as client错误表明建立的会话是由经过授权的proxy用户名及密码建立的,但是proxy没有被授权连接到客户端。

官方解释

ORA-28150:代理未授权连接为客户端

常见案例

ORA-28150错误在Oracle数据库处理Authentication(认证)protocol时可能发生,它表明proxy用户没有被授权访问客户端。当用户通过一个“proxy”用户登录Oracle,该proxy被认为是“客户端”,并且该proxy的行为控制兵用户的客户端行为。如果该proxy用户没有接受客户端访问权限,所有以该proxy账户执行的操作都将失败,导致ORA-28150错误。

一般处理方法及步骤

1.确认Oracle数据库是否正确配置proxy Authentication 机制:在sqlplus中 auth_session_proxy设置为 TRUE即可确认。

SQL> show parameter auth_session_proxy

2.确认要登录Oracle数据库用户是否具有”Connect Through“ 权限: 可以通过查询dba_role_privs表确认用户是否是 proxy_role。

SQL> select granted_role from dba_roleprivs where grantee=”;

3.确认要登录Oracle数据库用户是否具有访问客户端服务器权限:可以在proxy用户中查看proxy_privs视图。

SQL> select * from user_proxy_privs;

4.为要登录Oracle数据库的用户提供客户端访问权限:执行grant,给欲访问的数据库用户授予connect through权限。

SQL> grant connect through to ;

你可能感兴趣的