Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ORA-24247:ईमेल भेजते समय एक्सेस कंट्रोल लिस्ट (ACL) द्वारा नेटवर्क एक्सेस अस्वीकृत

आपको किसी commit की आवश्यकता नहीं है , चूंकि इन परिचालनों के लिए स्पष्ट डीएमएल संचालन नहीं किया जाता है। और begin..end . का उपयोग करके प्रत्येक विधि को लागू करने के लिए ब्लॉक की आवश्यकता नहीं है, या तो।

आपकी समस्या Dbms_Network_Acl_Admin.Add_Privilege को लागू करने की अनिवार्यता के कारण उत्पन्न हुई है विधि के साथ privilege => 'connect' विकल्प भी। तो आप निम्न का उपयोग कर सकते हैं:

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;

निम्नलिखित क्वेरी के साथ सभी विशेषाधिकार प्राप्त एक्सेस की जांच की जा सकती है ( SYS या सिस्टम स्कीमा के माध्यम से ):

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रश्न भेजते समय मुझे बचने की क्या आवश्यकता है?

  2. स्वयं संदर्भ तालिका पर SQL पुनरावर्ती क्वेरी (ओरेकल)

  3. पासवर्ड में @ साइन के साथ Oracle कनेक्शन स्ट्रिंग

  4. ROracle का उपयोग करके R में संग्रहीत ऑरैकल प्रक्रिया को निष्पादित करना

  5. एक्लिप्सलिंक का उपयोग करते समय CHAR-ट्रिमिंग से बचें