用PL/SQL连接虚拟机中的Oracle数据库,发现报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求的服务”的错误。
网上试了很多方法,发现这种管用。
1)打开命令提示符程序:cmd 2)运行:sqlplus /nolog 3)输入conn / as sysdba; 显示为:SQL*Plus: Release 10.2.0.2.0 - Production on 星期三 8月 27 16:49:08 2008 Copyright (c) 1982, 2005, Oracle. All Rights Reserved.SQL> conn / as sysdba;
已连接到空闲例程。
4)输入查询select * from v$instance; 看看有无这样的错误 SQL> select * from v$instance; select * from v$instance * 第 1 行出现错误: ORA-01034: ORACLE not available 5)如果有,输入startup;即可 显示为: SQL> startup; ORACLE 例程已经启动。 Total System Global Area 645922816 bytes Fixed Size 1291108 bytes Variable Size 432016540 bytes Database Buffers 209715200 bytes Redo Buffers 2899968 bytes 数据库装载完毕。 数据库已经打开。 SQL>
然后再用PL/SQL连接数据库,一切正常了。