过年回家,在家里的台式机上装了orcale12。用PL/SQL却连不上,对orcale不熟悉T T。
遇到问题当然是想办法解决问题。
先看报错
“ORA-12154: TNS: 无法解析指定的连接标识符”
百度:说是监听的问题,先检查监听是否正常。查看监听
没有正常启动,于是启动,却弹出对话框,内容为:
服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。- 为什么监听不能启动
百度,结果大多为改配置文件:
就是修改listener.ora
可是还是不行。
继续百度:有一个和我的情况差不多。说需要修改注册表。
他的方法是:
开始>运行>regedit>
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/OracleOraDb11g_home1TNSListener
中的ImagePath改为:
D:/oracle_11g/product/11.1.0/db_1/BIN/TNSLSNR.EXE(之前后面的.EXE没有)
hujunsong的博客
打开注册表一看,心中一乐
我这里也没有.exe,赶快加上。
再启动OracleOraDB12Home1TNSListener服务。可以启动了。
再次尝试连接,还是失败,报:ORA-12541: TNS: 无监听程序
- ORA-12541: TNS: 无监听程序
百度:需要net configuration assistant进行配置
开始>所以程序>Oracle - OraDB12Home1>配置和移植工具>net configuration assistant
这里再问题解决之前只有添加可选,其他都是灰色不可选T T
说好的重新配置选项不能选。只好选添加一路下去。最后弹框:无效监听器。 - 为什么不能添加监听
百度:需要Oracle 数据库监听配置,开始>所以程序>Oracle - OraDB12Home1>配置和移植工具>Net Manager
监听程序打不开。说好的配置监听又中断。
百度:Oracle监听器无法创建 无效监听器,都是修改listener.ora文件和tnsnames.ora文件。其中一个帖子说是删除重新添加监听。
于是把两个文件剪切出来。再进net configuration assistant。
一步步下来,竟然创建监听成功。
再进Net Manager
有监听了。赶快PL/SQL测试一下
登录成功!!
由于对orcale不熟悉,中间费了不少事。
网上很多留言说重新安装的orcale的,但是我没选择。
1、是我的orcale本身就是新安装的,重新安装不一定解决问题
2、orcale卸载就很麻烦,卸载不干净,又是很多问题。
3、现实中的orcale不能让你卸载重新安装
4、算是开始学习、了解orcale吧,就会sql和简单的sql语句优化,一直想更深层次的了解orcale,这算是一个开始吧