日期:2014-05-17  浏览次数:20866 次

DOS命令窗口下SQL连接,协议适配器错误
执行过程如下,请问这是怎么回事啊?
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>set oracle_sid=orcl

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 12月 16 13:21:20

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> conn system/passward
ERROR:
ORA-12560: TNS: 协议适配器错误
SQL>

而我在开始里,然后程序中点击oracle Datebase,然后再点击子菜单:运行SQL命令行,输入SQL> conn system/passward
又可以显示:已连接。

这两个DOS里到底有什么区别呢?

------解决方案--------------------
是练的同一个实例吗?
------解决方案--------------------
你用第二种方法连进去后,执行:
select instance_name from v$instance;
------解决方案--------------------
conn /as sysdba
------解决方案--------------------
解决ORA-12560: TNS: 协议适配器错误,与大家共享



ORA-12560: TNS: 协议适配器错误
1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,

启动oraclehome92TNSlistener服务。
2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务

面板,启动oracleserviceXXXX,XXXX就是你的database SID.
3.注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建

,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.

------解决方案--------------------
你机器上是不是安装了两个数据库啊?其中一个起来了,但是另外一个没起来啊!
------解决方案--------------------
查看监听是否打开。
------解决方案--------------------
如果就一个实例,6楼说的很详细
------解决方案--------------------
打开监听?服务里面有个 ****TNSlistener,开这个服务再开一个 OracleService*****就可以开始玩了。。。
------解决方案--------------------
探讨
我之前安装过一个MYSQL,但是卸载掉了,现在整个电脑就安装了一个oracle.
如果是怀疑我期中一个数据库没启动的话,我想应该不是这个问题吧。