ORACLE 11G 存儲過程發送郵件(job),ORA-24247:網絡訪問被訪問控制列表 (ACL) 拒絕


ORA-24247:網絡訪問被訪問控制列表 (ACL) 拒絕

開發編寫了一個oracle 發送郵件的存儲過程,之前是在10G 的版本運行使用,現在11.2.0.4 的版本使用,調試無法使用

發現報錯ORA-24247, 網上查詢資料如下:

1.需要先使用 DBMS_NETWORK_ACL_ADMIN.CREATE_ACL 創建訪問控制列表(ACL),
   

BEGIN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL (
acl  => 'email_server_permissions.xml',
description  => 'Enables network permissions for the e-mail server',
principal  => 'smp',
is_grant  => TRUE,
privilege  => 'connect');
END;
/

2.再使用 DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL 將此 ACL 與郵件服務器相關聯,

BEGIN
DBMS_NETWORK_ACL_ADMIN.assign_acl (
    acl         => 'email_server_permissionsr.xml',
    host        => 'stcmail.cn.simplo.com', ---SMTP服務器地址
    lower_port  => 25,
    upper_port  => NULL);
  COMMIT;
END;
/


3.刪除ACL列表。

--drop
BEGIN
DBMS_NETWORK_ACL_ADMIN.drop_acl(acl => 'email_server_permissions.xml');
COMMIT;
END;
/

----查詢 ACL列表
SELECT host, lower_port, upper_port, acl FROM dba_network_acls;

SELECT acl,principal,privilege,is_grant,TO_CHAR(start_date, 'DD-MON-YYYY') AS start_date,TO_CHAR(end_date, 'DD-MON-YYYY') AS end_date
FROM dba_network_acl_privileges;

 

 

很多知識總是記不住,不如記下來


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM