Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ORA-24247: отказ в доступе к сети в соответствии со списком контроля доступа (ACL)  [new]
kosyakla
Member

Откуда:
Сообщений: 148
Есть процедура:

CREATE OR REPLACE PROCEDURE send_mail IS
v_connection UTL_SMTP.CONNECTION;
BEGIN
v_connection := UTL_SMTP.OPEN_CONNECTION('***');
UTL_SMTP.MAIL(v_connection,'*@*.ru');
UTL_SMTP.RCPT(v_connection,'*@*.ru');
UTL_SMTP.DATA(v_connection,'Sent From PL/SQL');
UTL_SMTP.QUIT(v_connection);
END send_mail;

можно сказать заглушка.

вызывает её:

begin
send_mail;
end;

получаем

ORA-24247: отказ в доступе к сети в соответствии со списком контроля доступа (ACL)
ORA-06512: на "SYS.UTL_TCP", line 17
ORA-06512: на "SYS.UTL_TCP", line 246
ORA-06512: на "SYS.UTL_SMTP", line 127
ORA-06512: на "SYS.UTL_SMTP", line 150
ORA-06512: на "SBANK.SEND_MAIL", line 4
ORA-06512: на line 2

если же просто вызываем текст процедуры -
declare
v_connection UTL_SMTP.CONNECTION;
BEGIN
v_connection := UTL_SMTP.OPEN_CONNECTION('***');
UTL_SMTP.MAIL(v_connection,'*@*.ru');
UTL_SMTP.RCPT(v_connection,'*@*.ru');
UTL_SMTP.DATA(v_connection,'Sent From PL/SQL');
UTL_SMTP.QUIT(v_connection);
END send_mail;
end;

Письмо отправляется без ошибок. В чем может быть прикол? ACL вроде настроил и на сервер пустил, что собственно подтверждается отправкой почты по второму способу. Почему возникает ошибка при вызове процедуры?

Сообщение было отредактировано: 14 апр 11, 09:28
12 апр 11, 08:29    [10504295]     Ответить | Цитировать Сообщить модератору
 Re: ORA-24247: отказ в доступе к сети в соответствии со списком контроля доступа (ACL)  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6696
kosyakla,

покажите как настраивали acl
12 апр 11, 10:00    [10504612]     Ответить | Цитировать Сообщить модератору
 Re: ORA-24247: отказ в доступе к сети в соответствии со списком контроля доступа (ACL)  [new]
kosyakla
Member

Откуда:
Сообщений: 148
1. Создаю ACL
begin
dbms_network_acl_admin.create_acl
(
acl => 'utlpkg.xml',
description => 'Normal Access',
principal => 'CONNECT',
is_grant => TRUE,
privilege => 'connect',
start_date => null,
end_date => null
);
end;

2. Добавляю хост
BEGIN
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL(acl => 'utlpkg.xml',
host => '172.30.1.200');
END;
13 апр 11, 03:17    [10509903]     Ответить | Цитировать Сообщить модератору
 Re: ORA-24247: отказ в доступе к сети в соответствии со списком контроля доступа (ACL)  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18482
Подозреваю, что та же самая петрушка с ролями и непосредственными грантами
13 апр 11, 03:19    [10509905]     Ответить | Цитировать Сообщить модератору
 Re: ORA-24247: отказ в доступе к сети в соответствии со списком контроля доступа (ACL)  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6696
kosyakla,

автор
principal => 'CONNECT',


права роли в процедуре не покатят
13 апр 11, 10:04    [10510380]     Ответить | Цитировать Сообщить модератору
 Re: ORA-24247: отказ в доступе к сети в соответствии со списком контроля доступа (ACL)  [new]
kosyakla
Member

Откуда:
Сообщений: 148
env
kosyakla,

автор
principal => 'CONNECT',


права роли в процедуре не покатят


Попробовать подсунуть пользователя?
14 апр 11, 10:01    [10516601]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: ORA-24247: отказ в доступе к сети в соответствии со списком контроля доступа (ACL)  [new]
Black
Member

Откуда: Москва
Сообщений: 2083
Подниму тему, создаю правило ACL, где XXXX это пользователь
begin
dbms_network_acl_admin.create_acl 
(
  acl => 'smtp.xml',
  description => 'Normal Access',
  principal => 'XXXX',
  is_grant => TRUE,
  privilege => 'connect',
  start_date => null,
  end_date => null
);
end;

Добавляю хост
begin
dbms_network_acl_admin.assign_acl
(
  acl => 'smtp.xml',
  host => '192.168.0.107'
);
end;

Порты обязательно указывать или отсутствие указания говорит об полном диапозоне?

Выдаю привилегию пользователю
execute on utl_smtp to xxxx;


Запускаю процедуру, в ответ тоже самое, что писал автор темы ...

Заранее благодарен за любые комментарии и помощь!
23 июл 13, 16:47    [14605445]     Ответить | Цитировать Сообщить модератору
 Re: ORA-24247: отказ в доступе к сети в соответствии со списком контроля доступа (ACL)  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
Black
отсутствие указания говорит об полном диапозоне?

да

commit после процедур dbms_network_acl_admin выполняли ?
23 июл 13, 16:53    [14605484]     Ответить | Цитировать Сообщить модератору
 Re: ORA-24247: отказ в доступе к сети в соответствии со списком контроля доступа (ACL)  [new]
Black
Member

Откуда: Москва
Сообщений: 2083
pravednik
Black
отсутствие указания говорит об полном диапозоне?

да

commit после процедур dbms_network_acl_admin выполняли ?

В документации черно по белому написано COMMIT, куда я смотрел .... спасибо!!
23 июл 13, 17:03    [14605547]     Ответить | Цитировать Сообщить модератору
 Re: ORA-24247: отказ в доступе к сети в соответствии со списком контроля доступа (ACL)  [new]
Vivat!San
Member

Откуда: Москва
Сообщений: 718
Black
В документации черно по белому написано COMMIT, куда я смотрел .... спасибо!!


А для проверки:

SELECT * FROM DBA_NETWORK_ACLS;
23 июл 13, 17:37    [14605808]     Ответить | Цитировать Сообщить модератору
 Re: ORA-24247: отказ в доступе к сети в соответствии со списком контроля доступа (ACL)  [new]
Black
Member

Откуда: Москва
Сообщений: 2083
Vivat!San
Black
В документации черно по белому написано COMMIT, куда я смотрел .... спасибо!!


А для проверки:

SELECT * FROM DBA_NETWORK_ACLS;

Спасибо
23 июл 13, 18:12    [14606055]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить