ORA-12545: Ошибка подключения, поскольку целевой хост или объект не существует ORA-06512
При попытке установить соединение 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 ответ
Код мне кажется нормальным...
причина этой ошибки находится за пределами кода, который вы показываете:
Система, в которой выполняется этот код (сервер БД), должна иметь возможность разрешать доменное имя, которое не имеет ничего общего с Oracle...
Для решения этой проблемы вам нужно правильно настроить DNS / хосты на машине / в ОС!