Oracle APEX 4.2上的XML DB登录 XML-DB和Apex的问题:
我刚刚完成Oracle APEX的安装(我使用的是Oracle 11g Express Edition和APEX 4.02),我卸载了APEX的现有版本,并安装了4.20版本,当我尝试连接到主管理页面时: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
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”目录
- 启动
安装APEX(使用“APEX”作为表空间,而不是默认的“SYSAUX”,以防止与旧表空间发生任何冲突)@apexins.sql APEX-APEX-TEMP/i/
- 使用“apexins”后,运行
以重新加载图像@apex\u epg\u config.sql[\u解压apex\u的目录]
- 如果尚未设置,请设置APEX启动的端口
EXEC DBMS_XDB.SETHTTPPORT(xxxx)代码>
- 您只想将预装的APEX版本从4.02升级到最新版本:
- 将现有的“apex”目录(您可以在$Oracle\u主页中找到)移动到“apex\u old”。然后在这里解压新的“apex”目录
- 运行
启动安装/更新@apexins SYSAUX SYSAUX TEMP/i/
- 完成后,启动
以重新加载映像,这将需要几分钟的时间,具体取决于您使用的机器@apxldimg.sql[\u解压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安装)
http://localhost:xxxx/some-other/path
使用错误路径访问Oracle侦听器
您必须检查您在服务器网关上选择的选项(有多个)。一些选项:OracleHTTPGateway(最新的;我正在使用这个)、mod/plsqlgateway等。这可能会影响默认的基本路径
测试Oracle侦听器服务
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)