【问题标题】:Oracle Forms: Restore DB Backup Through Oracle FormsOracle Forms:通过 Oracle Forms 恢复数据库备份
【发布时间】:2022-06-16 04:07:59
【问题描述】:

希望你一切都好... 我在 oracle 表单中遇到了一个问题,我想在其中编写以下代码 但我觉得它没有连接到系统并且没有删除用户......我已经检查过它以使用当前用户登录

DECLARE
    V_USR VARCHAR2(20):=NULL;
    V_PWD VARCHAR2(20):=NULL;
BEGIN
    V_USR := USER;
    V_PWD := GET_APPLICATION_PROPERTY(PASSWORD);
IF :PATH IS NULL THEN
        MESSAGE('Please select backup file to import.');
        MESSAGE('Please select backup file to import.');
        RAISE FORM_TRIGGER_FAILURE;
END IF;
LOGOUT;
LOGON('SYSTEM','MANAGER@ORC');
FORMS_DDL('DROP USER '||V_USR||' CASCADE');
FORMS_DDL('CREATE USER '||V_USR||' IDENTIFIED BY '||V_PWD);
FORMS_DDL('GRANT ALL PRIVILEGES TO '||V_USR);
FORMS_DDL('GRANT DBA TO '||V_USR);
host('imp userid='||V_USR||'/'||V_PWD||' fromuser='||V_USR||' touser='||V_USR||' file = '||:path||' log=d:\import_log.txt');
LOGOUT;
LOGON(V_USR,V_PWD||'@'||'ORC');
NEXT_ITEM;
END;

等待您的热情回复

【问题讨论】:

    标签: oracle oracleforms


    【解决方案1】:

    但我感觉它没有连接到系统

    LOGON('SYSTEM','MANAGER@ORC');

    确实如此。数据库名称与用户名一起使用,而不是密码。

    例如:

    SQL> connect scott@pdb1       --> see? with username
    Enter password:
    Connected.
    SQL>
    

    所以我会尝试LOGON('SYSTEM@ORC','MANAGER')(当您以新创建的用户身份登录时,您发布的脚本末尾也是如此)。


    顺便说一句,这是一个非常强大的用户,具有所有权限和 DBA 角色。你确定要这样做吗?

    【讨论】:

      猜你喜欢
      • 2020-02-12
      • 2011-01-13
      • 2011-07-02
      • 1970-01-01
      • 2020-02-25
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      相关资源
      最近更新 更多