Başlangıç > Database, Hata, Oracle, PL/SQL > ora-24247:network access denied by access control list (acl) hatası

ora-24247:network access denied by access control list (acl) hatası


Merhaba
Pl/Sql ile geliştirdiğimiz programlarda bazen dış dünya ile iletişim kurmak gerekebilir. Örneğin mail gönderme, bir web sayfasıdan veri alma gibi. Bu işlemler için gerekli olan paketleri kullanırız UTL_HTTP ve UTL_SMTP gibi. Bu paketleri kullanarak geliştiridiğimiz programlarda yetki sebebi ile ora-24247 hatası alırız. Bu hatanın çözümü için aşağıdaki yöntemleri kullanbiliriz.

Öncelikli olarak hata aldığımız yetki için bir acl(access control list) oluşturmalıyız. Aşağıdaki kod ile bu işlemi yapabiliriz.

begin
  dbms_network_acl_admin.create_acl(acl         => 'utl_http.xml',
                                    description => 'UTL_HTTP ACL',
                                    principal   => 'SMT',
                                    is_grant    => true,
                                    privilege   => 'connect');
end;

Bu kod ile istediğimiz acl tanımlamasını oluşturduk. Şimdide bunun atamasını yapalım.

begin
  dbms_network_acl_admin.assign_acl(acl => 'utl_http.xml', host => '*');
end;

Artık acl ve atama işlemi yaptığımıza göre işlemlerimize devam edebiliriz.
Kolay gelsin.

Reklamlar
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: