本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。

安装好Oracle服务器之后,接连使用几天都没有问题,今天发现Oracle没有连接上,报“ORA-12541: TNS: 无监听程序”,发现是监听服务没有启动,于是开启,报错了:

  本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。

怀疑是Oracle的ORACLE_HOME出现问题,打开环境变量,找到系统变量中的ORACLE_HOME,把值改为ORACLE的安装目录,如下路径:

F:\app\86158\product\11.2.0\dbhome_1

重新启动OracleOraDb11g_home1TNSListener,发现可以成功启动了,再次启动连接PL/SQL Developer,发现又有报错:

  ORA-12541: TNS: 无监听程序

解决方法:

  开始--所有程序--Oracle OraDb11g_home1--配置和移植工具--Net Configuration Assistant,重新配置

      本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。_第1张图片

      本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。_第2张图片

      本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。_第3张图片

      本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。_第4张图片

      本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。_第5张图片

      本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。_第6张图片

      本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。_第7张图片

      本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。_第8张图片

      本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。_第9张图片

      本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。_第10张图片

      本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。_第11张图片

      本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。_第12张图片

      本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。_第13张图片 

(这里换成127.0.0.1,顺便说一下,E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora,

E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora,

D:\PLSQLDeveloper\instantclient_11_2\tnsnames.ora

这三个文件中的HOST统一换成127.0.0.1【一定要统一!】)

      本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。_第14张图片

      本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。_第15张图片

      到这一步,如果出现错误以上错误,“无监听程序”,打开PL/SQL Developer连接,报错:

    ORA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务

解决方法:

  1、更改登录,输入用户名和口令

  2、如果步骤1也没能解决, 就打开下面三个文件,

E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora,

E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora,

D:\PLSQLDeveloper\instantclient_11_2\tnsnames.ora

不做任何修改,保存,退出即可!

前提是保证下面两项是启动的!

    

如果重新连接时,报“ORA-12154:TNS:无法解析指定的连接标识符”,检查一下自己的环境变量关于Oracle的配置,修改配置后 重新连接PL/SQL Developer,连接成功!页面显示已经登录(显示登录的名称),如下所示:

        

 

你可能感兴趣的:(#,数据库)