数据库升级后,UTL_HTTP开始请求失败



我当前正在遇到问题

ORA-29273: HTTP request failed
ORA-29259: end-of-input reached

尝试进行begin_request方法:

utl_http.set_wallet('','');
v_soap_ep = WALLET_PATH;
utl_http.begin_request(v_soap_ep, 'POST', 'HTTP/1.1'); 

这个问题刚刚开始发生(昨天工作),尽管有一个数据库升级为11G-> 12c,但对代码没有任何更改。Wallet_Path链接到有效地址,但Wallet_Path链接到11G数据库(而不是12C)。我对这个主题几乎不了解,并且想知道这个错误是否可能是由两个不同的数据库版本引起的。

注意:我将无效的地址放入C_SOAP_EP变量中,并收到不同的错误。(这就是为什么我认为可能存在兼容性问题的原因)。我可以查看的任何想法或领域都会有所帮助,谢谢。

ORA-29273: HTTP request failed
ORA-12545: Connect failed because target host or object does not exist

您不能在12c中使用11G钱包。因为,钱包的创建在12c中完全不同,因为它使用了新的语法。

例如:

-- Create
ADMINISTER KEY MANAGEMENT CREATE KEYSTORE 'keystore_location' 
IDENTIFIED BY software_keystore_password;
-- Open
ADMINISTER KEY MANAGEMENT SET KEYSTORE OPEN 
IDENTIFIED BY software_keystore_password;
-- Close
ADMINISTER KEY MANAGEMENT SET KEYSTORE CLOSE 
IDENTIFIED BY   software_keystore_password;

因此,尝试在12c中创建一个新的钱包/密钥库,然后将其用于utl_http

相关内容

最新更新