0

我在我的计算机上安装了 Oracle 11g R2,并与我的本地主机(通过 SQLTools)和外部主机连接。一切都很好。我关闭并打开计算机,但无法连接到本地主机 (ORA-12541)。外部主机仍然可以正常工作。我从计算机上卸载了 Oracle,然后再次安装。同样的情况 - 关闭,打开和不工作。我认为我在 Oracle Net Manager 中有一个很好的配置,如下所示:

在此处输入图像描述

我有生成良好的文件 listener.ora,如下所示:

在此处输入图像描述

我也打开了所有服务。我有生成良好的 sqlnet.ora 和 tnsnames.ora 文件和路径。我通过lsnrctl start启动了侦听器,但是当我输入lsnrctl status时出现未知错误。

我研究了很多材料,但我已经没有任何新的想法了。

4

2 回答 2

0

我看不到图片(公司政策),所以 - 抱歉,如果这没有多大意义。

如果是 Windows,请尝试将 localhost 添加到您的 HOSTS 文件中(如果不存在)。它的位置(在我的 Windows 7 上)在c:\windows\system32\drivers\etc\hosts;该条目应如下所示:

127.0.0.1       localhost
于 2018-02-19T11:05:12.697 回答
0

我解决了我的问题。我必须将 Oracle 设置为侦听所有 IP 地址。尽管 Oracle 默认只监听 localhost 连接,但我的 localhost 不起作用——它欺骗了我。当我将 Oracle 设置为侦听所有 IP 地址时,如下所示:

在此处输入图像描述

我重新加载了我的服务 - 一切都很好。我必须将所有服务设置为自动,如下所示:

在此处输入图像描述

当我进行上述配置(一个地址用于本地主机,一个地址用于外部主机)并重新加载服务时,一切都很好!但是当我重新启动计算机时 - localhost 不起作用。我检查了服务,当我有我的配置时 - 监听器没有启动,我不知道为什么!

在此处输入图像描述

结论:

当我有一个地址 (0.0.0.0) 并且我正在重置我的计算机时 - 所有服务都打开了。

当我有自己的配置并且我正在重置我的计算机时 - 听众不想自动打开(我不知道为什么)!

现在它起作用了!

于 2018-02-19T11:10:58.867 回答