powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / И вновь ACL ORA-24247. Попытка подключения к ftp
5 сообщений из 5, страница 1 из 1
И вновь ACL ORA-24247. Попытка подключения к ftp
    #39747801
sabelov88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Человек новый,только разбираюсь

Есть задача выкладывать на FTP выборку из базы. Взял решение здесь - https://oracle-base.com/articles/misc/ftp-from-plsql
Но вот незадача )при тестировании получаю
ORA-24247: network access denied by access control list (ACL)
ORA-06512: at "SYS.UTL_TCP"

Права выдавал так :

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
BEGIN
   DBMS_NETWORK_ACL_ADMIN.CREATE_ACL (
    acl          => 'ftp.xml',
    description  => 'Permissions to access FTP Server',
    principal    => 'CRM',
    is_grant     => TRUE,
    privilege    => 'connect');

  DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE (
    acl          => 'ftp.xml',
    principal    => 'CRM',
    is_grant     => TRUE, 
    privilege    => 'resolve',
    position     => null);

  DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL (
    acl          => 'ftp.xml',
    host         => '10.77.44.118',
    lower_port    => 20,
    upper_port    => 21);
   COMMIT;
END;



Не сработало .Выполнил
Код: plsql
1.
2.
3.
4.
5.
6.
7.
grant execute on UTL_TCP to CRM  
--проверил 
 SELECT DECODE(
      dbms_network_acl_admin.check_privilege('ftp.xml',
      'CRM', 'connect'), 1, 'GRANTED', 0, 'DENIED', NULL) PRIVILEGE
    FROM DUAL;
 


Выдает Privilеge :Granted .Тоже самое с "Resolve"

Проверил пингуется ли FTP с сервака Оракл - все ок.

Для примера ,вот что выполняю

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
-- Get a directory listing from a remote FTP server.
DECLARE
  l_conn  UTL_TCP.connection;
  l_list  ftp.t_string_table;
BEGIN
  l_conn := ftp.login('ftp.company.com', '21', 'ftpuser', 'ftppassword');
  ftp.list(p_conn   => l_conn,
           p_dir   => '/u01/app/oracle',
           p_list  => l_list);
  ftp.logout(l_conn);
  
  IF l_list.COUNT > 0 THEN
    FOR i IN l_list.first .. l_list.last LOOP
      DBMS_OUTPUT.put_line(i || ': ' || l_list(i));
    END LOOP;
  END IF;
END;
/



В общем ,люди добрые ничего не понимаю,куда смотреть? Что еще нужно сделать\проверить?
...
Рейтинг: 0 / 0
И вновь ACL ORA-24247. Попытка подключения к ftp
    #39747809
BTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BTM
Гость
Выдаете разрешение на IP, а соединяетесь по имени
...
Рейтинг: 0 / 0
И вновь ACL ORA-24247. Попытка подключения к ftp
    #39747835
sabelov88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BTM,

Имеет ввиду эту строчку?

Код: plsql
1.
 l_conn := ftp.login('10.77.44.118', '21', 'ftpuser', 'ftppassword');
...
Рейтинг: 0 / 0
И вновь ACL ORA-24247. Попытка подключения к ftp
    #39747846
BTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BTM
Гость
sabelov88,
да
...
Рейтинг: 0 / 0
И вновь ACL ORA-24247. Попытка подключения к ftp
    #39747854
BTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BTM
Гость
BTMsabelov88,
да
Только у вас в примере имя вместо IP, если задаете вопрос, то не вводите в заблуждение, показывайте реальный пример.
Код: plsql
1.
  l_conn := ftp.login('ftp.company.com', '21', 'ftpuser', 'ftppassword');



Запустите от SYS и посмотрите netstat, по каким портам реально соединение работает. FTP использует динамические порты в пассивном режиме.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / И вновь ACL ORA-24247. Попытка подключения к ftp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]