Oracle &引用;“拒绝访问”;设置DBMS_XDB.SETHTTPORT时

Oracle &引用;“拒绝访问”;设置DBMS_XDB.SETHTTPORT时,oracle,oracle-xe,Oracle,Oracle Xe,我作为普通用户登录到数据库: 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-065

我作为普通用户登录到数据库:

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
出什么事了?也许是因为我不是管理员用户?但是如何添加管理员用户呢?

看看这个:

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权限才能执行此包。

对于您,请参考:[[1]:Hello@sukhi,谢谢,但我的问题是,我使用的是相同的命令,但我得到了“拒绝访问”的消息。也许我应该添加一个管理员用户,但我不知道如何添加。是的!在安装SQL Server时,您似乎没有将自己添加到系统管理员角色。如果您是计算机上的本地管理员,请查找以下链接:嗨,是的!我尝试了“连接用户名”/password@XE作为sysdba“它告诉我:权限不足。你知道如何给自己管理员权限吗?谢谢!@Manuela如果你仔细阅读我的答案,你会看到这行:
SQL>grant sysdba to hr
这是我给hr用户的
sysdba
权限。