Oracle抛出SP2-1502,其中没有设置http_proxy变量

时间:2013-11-12 12:50:28

标签: windows oracle sqlplus http-proxy

尝试通过sqlplus连接到Oracle数据库时遇到问题。

命令行如下所示:

C:\oracle\product\11.2.0\client_1>sqlplus
Error 46 initializing SQL*Plus
HTTP proxy setting has incorrect value
SP2-1502: The HTTP proxy server specified by http_proxy is not accessible

C:\oracle\product\11.2.0\client_1>http_proxy
'http_proxy' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.

根据this blog post!有人抱怨http_proxy变量的值,但是这个变量甚至不存在于客户机中。

有人在Windows上遇到同样的问题吗?


编辑:

对不起伙计们。我将http_proxy设置为用户变量。我只是想以错误的方式看待它。

错:

C:\Users\ilson.bolzan>http_proxy

右:

C:\Users\ilson.bolzan>echo %http_proxy%

8 个答案:

答案 0 :(得分:8)

我在Linux上遇到了同样的问题。

当我没有注意到' http_proxy'环境变量为

unset http_proxy
or
export http_proxy=
问题重复了。

我发现,那是' no_proxy'环境变量破坏了案例。

我对 http_proxy

有正确的价值
http_proxy=http://localhost:3128/

但是我的 no_proxy = localhost,127.0.0.0 / 8,:: 1

我没有设置' no_proxy'环境变量和sqlplus开始按预期工作。

答案 1 :(得分:1)

http_proxy是可变的,因此在Windows上您必须设置此值

c:\>set http_proxy = whatever

取消设定值

c:\>set http_proxy =

恕我直言你的ORACLE_SID变量或ORACLE_HOME变量有问题。 请检查使用此命令正确填充的变量:c:\>set

答案 2 :(得分:1)

我意识到这是一个古老的问题但我添加了这个问题,因为我有几次类似的问题,并继续回到这篇文章,所以它可以帮助其他人。

在Linux中,我有两个" NO_PROXY"和" no_proxy"设置(不同的案件事项)。我不得不取消这两个,并留下HTTP_PROXY填充。

答案 3 :(得分:1)

<h1><u>Just Run these command .</u></h1> 
<h3>
administrator@Rizwan:~$ unset http_proxy <br>
administrator@Rizwan:~$ unset no_proxy <br>
administrator@Rizwan:~$ sqlplus sys as sysdba<br>
</h3>

答案 4 :(得分:0)

如果代理使用身份验证,则会出现同样的问题。与

HTTP_PROXY=http://domain\\user@192.168.178.1

这阻止了我。修复它的方法是要么完全取消HTTP_PROXY变量,要么踢出domain\\user@部分 - 也就是说,基于上面的例子,将其改为:

HTTP_PROXY=http://192.168.178.1

NO_PROXY变量在我的情况下并没有干扰这个过程。

答案 5 :(得分:0)

编辑bash脚本。每次打开一个新终端时它都会运行。

sudo nano ~/.bash_profile

设置在最后一行

unset no_proxy

我是代理人。所以当我添加unset http_proxy sqlplus工作但curl fucntion停止工作。

答案 6 :(得分:0)

设置http_proxy等的正确方法如下:

set http_proxy="http://<proxy_address>"

注意-开始时是' http:// '-一些工具会对变量进行解析,如果开始时缺少协议,它可能会失败!报价是为了完整性。如果您这样设置,则不会出现SP2-1502这样的错误。

答案 7 :(得分:0)

从 env 文件中删除 https_proxy 对我有帮助。

您可以使用 printenv 查看 env 变量,并使用 unset https_proxy 将其删除。