我目前遇到问题
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
答案 0 :(得分:1)
你不能在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