【问题标题】:"Access denied" while setting DBMS_XDB.SETHTTPORT设置 DBMS_XDB.SETHTTPORT 时“拒绝访问”
【发布时间】:2014-10-04 03:41:24
【问题描述】:

我以普通用户身份登录到数据库:

SQL> connect
Enter user-name: myusername
Enter passwort: 
Connected.

然后我尝试像这样设置默认的http端口:

SQL> Exec DBMS_XDB.SETHTTPPORT(3000);

但我收到以下错误消息:

ERROR at line 1:
ORA-31050: Access denied
ORA-06512: at "XDB.DBMS_XDB", line 528
ORA-06512: at "XDB.DBMS_XDB", line 667
ORA-06512: at line 1

出了什么问题?也许是因为我不是管理员用户?但是如何添加管理员用户呢?

【问题讨论】:

标签: oracle oracle-xe


【解决方案1】:

看看这个:

SQL> conn hr/hr
Connected.
SQL> exec dbms_xdb.sethttpport(3000);
BEGIN dbms_xdb.sethttpport(3000); END;

*
ERROR at line 1:
ORA-31050: Access denied
ORA-06512: at "XDB.DBMS_XDB", line 528
ORA-06512: at "XDB.DBMS_XDB", line 667
ORA-06512: at line 1


SQL> conn / as sysdba
Connected.
SQL> exec dbms_xdb.sethttpport(3000);

PL/SQL procedure successfully completed.

SQL> grant execute on dbms_xdb to hr
  2  /

Grant succeeded.

SQL> conn hr/hr
Connected.
SQL> exec dbms_xdb.sethttpport(3002);
BEGIN dbms_xdb.sethttpport(3002); END;

*
ERROR at line 1:
ORA-31050: Access denied
ORA-06512: at "XDB.DBMS_XDB", line 528
ORA-06512: at "XDB.DBMS_XDB", line 667
ORA-06512: at line 1


SQL> conn / as sysdba
Connected.
SQL> grant sysdba to hr
  2  /

Grant succeeded.

SQL> conn hr/hr as sysdba
Connected.
SQL> exec dbms_xdb.sethttpport(3003);

PL/SQL procedure successfully completed.

所以你必须有 SYSDBA 权限才能执行这个包。

【讨论】:

  • 嗨,是的!我尝试“将用户名/密码@XE 作为 sysdba 连接”,它告诉我:权限不足。你知道如何给自己管理员权限吗?谢谢!
  • @Manuela 如果您仔细阅读我的回答,您会看到这一行:SQL> grant sysdba to hr 这就是我赋予 HR 用户SYSDBA 特权的方式。
猜你喜欢
  • 2012-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-11
相关资源
最近更新 更多