Vermutlich jeder hat sich schon mal über den Oracle ACL Fehler geärgert:
ORA-29273: HTTP-Anforderung nicht erfolgreich
ORA-24247: Netzwerkzugriff von Access Control-Liste (ACL) abgelehnt
ORA-06512: in "SYS.HTTPURITYPE", Zeile 38
Er tritt auf, wenn man versucht auf einen fremden Server von seiner Oracle Datenbank lesend oder schreibend zuzugreifen. Seit der Version 11.1 verhindert das Oracle mit einer eigenen Firewall.
Beispiel für die Freigabe des LDAP Servers:
BEGIN
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE (host => '172.30.30.6',
lower_port => 389,
ace => xs$ace_type(privilege_list => xs$name_list('connect'),
principal_name => 'APEX_180200',
principal_type => xs_acl.ptype_db) );
END;
/
Für den APEX Email Versand:
BEGIN
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE (host => 'smail.muniqsoft.de',
lower_port => 25,
upper_port => 25,
ace => xs$ace_type(privilege_list => xs$name_list('smtp'),
principal_name => 'APEX_180200', -- oder ihre aktuelle APEX Version wie z.B. APEX_019100
principal_type => xs_acl.ptype_db) );
END;
/
Für Debugging im SQL*Dev als SCOTT:
BEGIN
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE (host => '172.30.30.100',
lower_port => null,
upper_port => null,
ace => xs$ace_type(privilege_list => xs$name_list('jdwp'),
principal_name => 'SCOTT',
principal_type => xs_acl.ptype_db) );
END;
/
So, nun sollten die Fehlermeldungen der Vergangenheit angehören. Weitere Tipps & Tricks in einem unserer vielen Kurse :-) .