ORA-12545: Ошибка подключения, поскольку целевой хост или объект не существует ORA-06512 - PullRequest
2 голосов
/ 11 декабря 2011

У меня появляется следующее сообщение об ошибке при попытке установить соединение HTTP-запроса:

ORA-29273: сбой HTTP-запроса ORA-06512: в «SYS.UTL_HTTP», строка 1029 ORA-12545: сбой подключения, поскольку целевой хост или объект не существует ORA-06512: в строке 10.

Строка 10 следующая:

req := UTL_HTTP.BEGIN_REQUEST('oracle.com'); 

Вот мой блок pl / sql:

DECLARE 
    req UTL_HTTP.REQ; 
    resp UTL_HTTP.RESP; 
    name_1 VARCHAR2(256); 
    value_1 VARCHAR2(1024); 
    v_msg VARCHAR2 (500);

BEGIN 
    req := UTL_HTTP.BEGIN_REQUEST('http://www.oracle.com'); 
    UTL_HTTP.SET_HEADER(req, 'User-Agent', 'Mozilla/5.0'); 
    UTL_HTTP.SET_FOLLOW_REDIRECT(req, 0); 
    resp := UTL_HTTP.GET_RESPONSE(req); 
    LOOP
        Utl_Http.read_text (resp, v_msg);
        DBMS_OUTPUT.put_line (v_msg);
    END LOOP;

    UTL_HTTP.END_RESPONSE(resp);
EXCEPTION
    WHEN Utl_Http.end_of_body
        THEN
        NULL; 
END;

1 Ответ

0 голосов
/ 11 декабря 2011

код мне кажется нормальным ...

причина этой ошибки находится за пределами кода, который вы показываете:

Система, на которой запускается этот код (сервер БД), должна иметь возможность разрешать доменное имя, которое не имеет ничего общего с Oracle ...

Для решения этой проблемы вам необходимо правильно настроить DNS / хосты на машине / в ОС!

...