【问题标题】:ORA-12545: Connect failed because target host or object does not exist ORA-06512ORA-12545: 连接失败,因为目标主机或对象不存在 ORA-06512
【发布时间】:2012-01-17 19:03:59
【问题描述】:

我在尝试建立 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;

【问题讨论】:

  • 该代码有效。您确定可以使用您的 Oracle 用户从该计算机解析该域名吗?
  • 我该如何解决这个错误 NO,似乎没有主机或对象
  • 如果您无法解析域,或无法从 Oracle 服务器的用户帐户连接到该 URL,则无法“解决”此错误。您需要找出为什么无法解析该地址或无法连接到该主机 - 这与 Oracle(或编程)无关。
  • 不幸的是,我是 oracle 世界的新手,我知道只有 pl/sql 。
  • 再一次:这个错误不是 pl/sql 代码的错误。

标签: oracle plsql oracle10g ora-06512


【解决方案1】:

代码对我来说似乎很好......

这个错误的原因在你显示的代码之外:

运行此代码的系统(数据库服务器)必须能够解析域名 - 这与 Oracle 无关...

要解决这个问题,您需要在机器上/操作系统中正确设置 DNS/主机!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 2017-04-04
    • 2021-01-07
    • 2021-04-11
    • 1970-01-01
    相关资源
    最近更新 更多