Oracle监听器启动出错:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案
导致报错的操作:在已安装了oracle11g版本后再安装oracle9i客户端
方法一:
出现这个问题是因为你的Oracle文件出了问题;
在你的Oarcle安装路径下:D: \ Oracle11g \ product \ 11.1.0 \ db \ NETWORK \ ADMIN
找到 listener.ora ,打开
将 HOST 的值修改成你自己电脑的名称(一般的电脑都是 XXX_PC)
方法二:配置环境变量
ORACLE_HOME:E:\app\Administrator\product\11.2.0\dbhome_1
TNS_ADMIN:E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN
方法三:修改注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleOraDb11g_home1TNSListener 的 ImagePath值,
E:\app\Administrator\product\11.2.0\dbhome_1\BIN\TNSLSNR中没有‘.exe’,所以也加上后缀;
以上方法都试过,OracleOraDb11g_home1TNSListener服务还是启动不了,已经接近放弃。。。这时候网上遇到了方法四
方法四:重新配置监听程序
删除 D: \ Oracle11g \ product \ 11.1.0 \ db \ NETWORK \ ADMIN 下的 listener.ora 文件
选择 Net Configuration Assistant 监听,一直无脑下一步,新建了个listener.ora文件,启动OracleOraDb11g_home1TNSListener服务还是报错,但是此时多了个OracleTNSListener服务,可以正常启动,然后试着ODBC和数据库连接,还是报错,已放弃。。。
方法五:重启数据库
sqlplus / as sysdba
startup force
再次连接数据库和ODBC,连接上了,不容易。
原文链接:https://blog.csdn.net/dwj901125/article/details/9009617
浙公网安备 33010602011771号