sql >> Databasteknik >  >> RDS >> Oracle

ORA-24247:nätverksåtkomst nekad av åtkomstkontrolllista (ACL) när e-postoracle skickas

Du behöver ingen commit , eftersom explicita DML-operationer inte utförs för dessa operationer. Och med begin..end block behövs inte heller för varje metod som anropar.

Ditt problem beror på att det är nödvändigt att anropa Dbms_Network_Acl_Admin.Add_Privilege metod med privilege => 'connect' alternativ också. Så du kan använda följande :

BEGIN
  DBMS_NETWORK_ACL_ADMIN.CREATE_ACL(
                                    acl         => 'apex_user.xml',
                                    description => 'access to apex email',
                                    principal   => 'DBUSER',
                                    is_grant    => TRUE,
                                    privilege   => 'connect',
                                    start_date  => SYSTIMESTAMP,
                                    end_date    =>Null
                                    );
  DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(
                                       acl       => 'apex_user.xml',
                                       principal => 'DBUSER',
                                       is_grant  => true,
                                       privilege => 'connect'
                                       );

  DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(
                                       acl       => 'apex_user.xml',
                                       principal => 'DBUSER',
                                       is_grant  => true,
                                       privilege => 'resolve'
                                       );


  DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL(
                                    acl         => 'apex_user.xml',
                                    host        => 'smtp.gmail.com',
                                    lower_port  =>587,
                                    upper_port  =>587
                                    );
 END;

Med följande fråga kunde alla privilegierade åtkomster kontrolleras ( genom SYS- eller SYSTEM-scheman ):

select a.host,p.*
  from dba_network_acl_privileges p
  join dba_network_acls a on a.aclid = p.aclid
 order by a.host, p.principal, p.privilege;


  1. Laravel har många och tillhör parametrar

  2. Oracle databas backup:Typ av backup och backup strategi

  3. Deterministisk funktion i mysql

  4. Oracle infoga från välj i tabell med fler kolumner