2017-08-17 18 views
0

Oracle APEX 5.0を5.1にアップグレードします。アクセス制御段階では、Oracleデータベース11gR2にエラーが表示される。

BEGIN 
    DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE (
    HOST => '*', 
    ace => xs$ace_type (privilege_list => xs$name_list ('connect'), 
         principal_name => 'APEX_050100', 
         principal_type => xs_acl.ptype_db) 
    ); 
    END; 
    /

XS $ ACE_TYPEに次のエラーショー

ERROR at line 4: 
    ORA-06550: line 4, column 8: 
    PLS-00201: identifier 'XS$ACE_TYPE' must be declared 
    ORA-06550: line 2, column 1: 
    PL/SQL: Statement ignored 

答えて

0

試してみては - 私の仕事:

ステップ1:

SQL> grant execute on utl_http to username; 

    Grant succeeded. 

ステップ2:SYSDBAとしてコネティカットを conn/as sysdba

BEGIN 
      DBMS_NETWORK_ACL_ADMIN.CREATE_ACL (
      acl => 'sonudev.xml', 
      description => 'Permissions to access mail', 
      principal => 'USERNAME', 
      is_grant => TRUE, 
      privilege => 'connect', 
      start_date => SYSTIMESTAMP, 
      end_date => NULL); 
      COMMIT; 
    END; 
    /
    PL/SQL procedure successfully completed. 

ステップ3:

BEGIN 
      DBMS_NETWORK_acl_ADMIN.ADD_PRIVILEGE(
      acl => 'sonudev.xml', 
      principal => 'USERNAME', 
      is_grant => true, 
      privilege => 'resolve' 
      ); 
      COMMIT; 
    END; 
    /
    PL/SQL procedure successfully completed. 

ステップ4:

BEGIN 
      DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL (
      acl => 'sonudev.xml', 
      host => '*'); 
      COMMIT; 
    END; 
    /

ステップ5:

select acl , host , lower_port , upper_port from DBA_NETWORK_ACLS; 

    select acl , principal , privilege , is_grant from DBA_NETWORK_ACL_PRIVILEGES 

リファレンス:https://mohamedazar.com/2015/11/26/ora-24247-network-access-denied-by-access-control-list-acl/

関連する問題