Oracle APEX 4.2上的XML DB登录 XML-DB和Apex的问题:

Oracle APEX 4.2上的XML DB登录 XML-DB和Apex的问题:,oracle,oracle11g,oracle-apex,oracle-xe,Oracle,Oracle11g,Oracle Apex,Oracle Xe,我刚刚完成Oracle APEX的安装(我使用的是Oracle 11g Express Edition和APEX 4.02),我卸载了APEX的现有版本,并安装了4.20版本,当我尝试连接到主管理页面时: http://HOST:PORT/apex/apex_admin 我得到了恼人的XDB登录弹出窗口。我在许多其他服务器上安装了它,但我从未获得XDB的用户名和pwd 到目前为止我所做的: 在网上搜索时,我发现并尝试了以下想法: XDB服务器配置更改 已尝试在数据库服务器上运行此命令: E

我刚刚完成Oracle APEX的安装(我使用的是Oracle 11g Express Edition和APEX 4.02),我卸载了APEX的现有版本,并安装了4.20版本,当我尝试连接到主管理页面时:

 http://HOST:PORT/apex/apex_admin
我得到了恼人的
XDB登录
弹出窗口。我在许多其他服务器上安装了它,但我从未获得XDB的用户名和pwd

到目前为止我所做的: 在网上搜索时,我发现并尝试了以下想法:

XDB服务器配置更改

已尝试在数据库服务器上运行此命令:

 EXEC DBMS_XDB.SETHTTPPORT(0); 
什么也没发生,只是我有一个404页的错误

我真的需要你们的帮助

谢谢大家

Oracle版本:Oracle 11g快速版(XE)

APEX版本:4.02(预装)

解决: 有两种解决方案,取决于您的情况

注意:运行与“sysas sysdba”连接的所有sql脚本,以避免任何权限问题。

  • 您在我的案例中,卸载了预安装的APEX(4.02),并希望安装全新版本:

  • 将现有的“apex”目录(您可以在$Oracle_Home中找到)移动到“apex_old”并在此处解压缩新的“apex”目录

  • 启动
    @apexins.sql APEX-APEX-TEMP/i/
    安装APEX(使用“APEX”作为表空间,而不是默认的“SYSAUX”,以防止与旧表空间发生任何冲突)

  • 使用“apexins”后,运行
    @apex\u epg\u config.sql[\u解压apex\u的目录]
    以重新加载图像

  • 如果尚未设置,请设置APEX启动的端口
    EXEC DBMS_XDB.SETHTTPPORT(xxxx)

xxxx=表示要设置的端口,如默认8080或7777、8081、8082、ecc。。。只需选择1521(侦听器端口)或0(禁用APEX)

现在您已经重新安装了APEX,您应该能够访问“内部”工作区

  • 您只想将预装的APEX版本从4.02升级到最新版本:

  • 将现有的“apex”目录(您可以在$Oracle\u主页中找到)移动到“apex\u old”。然后在这里解压新的“apex”目录

  • 运行
    @apexins SYSAUX SYSAUX TEMP/i/
    启动安装/更新

  • 完成后,启动
    @apxldimg.sql[\u解压apex的目录]
    以重新加载映像,这将需要几分钟的时间,具体取决于您使用的机器

现在,您应该能够访问您的内部工作区

希望这能帮助任何登陆此处的人找到解决此问题的方法。

对新安装的Oracle Application Express(APEX)进行故障排除 编辑目前的情况:(回应最近发布的评论)

OP使用Oracle数据库安装的APEX目录中的脚本
apxremov.sql
卸载了APEX的原始实例

这应该是可以的,前提是您已经安装或重新安装了APEX的某些版本。当以这种方式处理时,设置是一个更复杂的过程,但是只要有一点耐心,您最终应该会得到相同的结果

重新启用APEX的广播端口 您运行的命令:

 EXEC DBMS_XDB.SETHTTPPORT(0);
只是关闭了对所有端口的侦听器上Apex的访问。“0”用于升级时的维护模式,以防止在维护过程中连接任何用户

如果没有更改,则默认值为:8080

通过使用相同的命令并选择一个与其他活动端口分配(如1521)等不冲突的值,可以将其更改为任何值(当然是非零)

将来,如果您不知道分配了哪个端口,则命令:

SELECT DBMS_XDB.GETHTTPPORT FROM DUAL;
会唤起你的记忆

查看APEX系统配置 我正在引用我的家庭系统的配置设置,该系统目前正在工作。以下是规格:

主机操作系统:Windows Vista Home Basic 数据库:Oracle XE(快速版)11.2.0.2 Apex安装:4.20(原装XE安装)

  • 如果您有一段时间没有这样做,请重新启动计算机,查看是否有任何服务正确重新启动。尝试通过指向“localhost:xxxx”的浏览器连接到Apex
  • 将HTTP端口设置为所选位置
  • …为了进行比较,即使使用错误的路径访问正在运行的安装,也可能会得到您报告的错误。例如:

        http://localhost:xxxx/some-other/path
    
    使用错误路径访问Oracle侦听器

    您必须检查您在服务器网关上选择的选项(有多个)。一些选项:OracleHTTPGateway(最新的;我正在使用这个)、mod/plsqlgateway等。这可能会影响默认的基本路径

    测试Oracle侦听器服务
  • 检查../server/network/admin/下的
    listener.ora
    文件。。。这是工作实例(我的家用电脑)上的listener.ora文件:

  • 还有一个命令行实用程序:
    lsnrctl
    ,它有几个选项用于检查“侦听器”的状态。我的安装中似乎有三个。一个在端口1521上用于标准数据库访问,一个在端口xxxx上用于为XDB服务定义的内容,另一个用于所谓的“外部进程”。如果您的设置看起来相同,那么lsnrctl会有一个名为“START”的命令来让所有侦听器服务再次运行。这对你来说可能是一个很好的线索


  • 向前。

    嘿!首先,谢谢你的解释!现在。。我需要了解如何禁用当我进入“../apex/apex\u admin”页面时出现的XDB登录表单…尝试在url的最后一部分后添加一个尾随斜杠:“这会有所不同。”。如果这不起作用,也检查一下,哪一个是ge
    SID_LIST_LISTENER =
      (SID_LIST =
      (SID_DESC =
         (SID_NAME = PLSExtProc)
         (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
         (PROGRAM = extproc)
         )
     (SID_DESC =
         (SID_NAME = CLRExtProc)
         (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
         (PROGRAM = extproc)
         ) 
     )
    
    LISTENER =
      (DESCRIPTION_LIST =
      (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = Glenn-PC)(PORT = 1521))
          )
      )
    
    DEFAULT_SERVICE_LISTENER = (XE)