能查到的解决方法都用过了,简单总结下自己的大致解决思路。
使用Oracle11g自带的监听器配置
以win10为例,点击开始菜单,找到Oracle-Oradb11g_home1下的Net Configuration Assistant,

下一步,没有配置过监听程序就选‘添加’;配置过选重新配置;

一直下一步就可以。
我最开始没有配置,后面配置过之后问题依然没有解决。继续查看Oracle服务是否启动,没有就启动他,在启动监听器的时候出现启动不了的问题,然后开始尝试修改配置文件;

尝试修改配置文件
修改这两个文件,路径都大差不差,在...instantclient_11_2>NETWORK>ADMIN下
改配置文件的时候可能需要你先另存,改完再拖回这个文件夹就覆盖成功了,记得先备份原配置文件

按照能够查到的方法,主要是修改host为一致,可以查看开始菜单,Oracle-Oradb11g_home1下的Net Manager(我当时全部改成了IP4,不确定是不是生效了,因为改完还是显示无监听器)


修改环境变量路径(最终成功)
最终是修改了环境变量的路径,最开始的路径只写到了ADMIN,修改到文件之后,记得启动Oracle监听器和Service服务就可以登录了。

(可以登录之后又有scott账户锁定问题,win+R选cmd)
--登录
>sqlplus
--管理员登录
请输入用户名: sqlplus /as sysdba
输入口令:
--口令是下载Oracle时候设置的
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
--解锁
>alter user scott identified by tiger account unlock
本文总结了解决Oracle 11g数据库无监听器问题的步骤。包括使用Net Configuration Assistant进行配置,检查并启动Oracle服务,修改监听器配置文件,确保host一致,以及调整环境变量路径。通过这些操作,成功解决了无法登录的问题。
1万+





