文档解释
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 ;