2016-11-30 165 views
0

后我目前遇到了问题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 
+0

的信息(即代码)您提供是有点低。请提供完整的程序。 –

+0

我不认为更多的代码会提供更好的概述,但我可能是错的。基本问题是使用utl_http进行/发起请求。你认为包括整个程序提供了什么好处? – Chris

回答

1

12c中不能使用11g钱包。因为在12c中创建钱包与使用新语法完全不同。

对于example

-- 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

+0

不幸的是,我无法创建新的钱包/密钥库,我打了现有的钱包/密钥库。我们的数据库管理员现在正在研究这个问题,一旦他们回复 – Chris

+0

标记为正确,我会发布/标记为修正。需要使用新的钱包。 – Chris