我有一个现有的测试应用程序。我的配置是Windows 10,APEX19.1,Database 18.4
我试图通过sqlplus导入应用程序:
> sqlplus
> User name: sys as sysdba
> Password: 1234
SQL>@install_KB.sql我犯了很多错误,一开始就是:
apex_application_install.set_workspace_id (100101);
*
ERROR at line 9:
ORA-06550: line 9, column 3:
PLS-00201: identifier 'APEX_APPLICATION_INSTALL.SET_WORKSPACE_ID' must be
declared
ORA-06550: line 9, column 3:
PL/SQL: Statement ignored
ORA-06550: line 10, column 3:
PLS-00201: identifier 'APEX_APPLICATION_INSTALL.SET_APPLICATION_ID' must be
declared
...我的消息来源于install_KB.sql
spool install-apex-KB.log
@@APEX/kb_apex_0.0.1.sql
@@DB/security_2.1.0.sql
spool off和kb_apex_0.0.1.sql的来源
declare
workspace_id number := 100101;
app_id number := 62305999;
app_owner varchar2(32) := 'test';
app_alias varchar2(32) := 'testapp';
begin
apex_application_install.set_workspace_id (workspace_id);
apex_application_install.set_application_id(app_id);
apex_application_install.set_schema(app_owner);
apex_application_install.set_application_alias(app_alias);
end;
/
@@kb_0.0.1.sql我做错什么了?如果答案是显而易见的,很抱歉
UPD:我的模式作业列表-

应用程序开发人员和用户-

发布于 2019-05-21 18:26:56
当我将应用程序从一个环境迁移到另一个环境时,我不使用这些"apex_application_install“调用。我只需通过与工作区关联的用户/模式通过SQL*Plus连接到数据库,并运行导出的应用程序.sql文件(该文件通过SQLcl导出)
我知道有时您可能想要更改应用程序ID等等,但是如果目标环境中的所有内容都相同,请保持简单。
导入脚本示例:这里
要在SQL*Plus中获得到模式分配的工作区,可以使用以下示例,其中APEX_180200是APEX模式,'ADAM‘是工作区。或者登录到APEX的管理端,然后转到"Manage“/ "Manage到Schema分配”--注意在下面的示例中,我的工作区和模式都名为"ADAM“。
sqlplus / as sysdba
...
SQL> ALTER SESSION SET CURRENT_SCHEMA = APEX_180200;
SQL> SELECT APEX_INSTANCE_ADMIN.GET_SCHEMAS('ADAM') FROM DUAL;
APEX_INSTANCE_ADMIN.GET_SCHEMAS('ADAM')
--------------------------------------------------------------------------------
ADAM
SQL>管理GUI

https://stackoverflow.com/questions/56241425
复制相似问题