sql developer可以连上服务器,但是sqlplus连不上oracle数据库

数据库为oracle11g r2版,在linux(redhat6)下安装的,现在用win7下的客户端连接服务器。使用sql developer连接可以成功,但是用sqlplus就是登陆不了。
用命令sqlplus 输入用户名sys as sysdba和密码报错12560协议适配器错误。
用sqlplus sys/password@实例名登陆报错12154无法解析指定的连接标识符

今天之前用sqlplus sys/password@实例名登陆的时候报错连接超时~~

这是什么问题。求指导~
tnsping到服务器都没有问题

sys as sysdba是操作系统认证的,必须在安装oracle的机器上执行
sqlplus sys/password@实例名登陆报错,你确定你后面写的实例名正确么?
大部分人的情况是sqlplus可以登录,sql developer不能登录,好好确认你的实例名追问

实例名绝对是对的~

追答

tns问题,sql developer是采用jdbc连接,不需要tns,客户端都不需要装,然而sqlplus的话你机器必须装客户端或者服务器端,TNS还不能错

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-27
不知道你是把oracle安装在本机,还是要去连接远端数据库服务器,看你的描述好像是已经安装在本地机器上了。

毕竟pl/sql developer是在客户端连服务器地;我是用本地机连服务器,这样,我说说注意的地方。

首先,安装好oracle客户端,如果你本地安装oracle服务器端,不知行不行,你先试一下吧:

TNSNAMES.ORA Network Configuration File: D:\ORANT\network\admin\tnsnames.ora
(按照你自己的路径找)
这样描述:加上一段,

数据库名 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*)(PORT = *))
)
(CONNECT_DATA =
(SERVICE_NAME = *)
)
)

把要连接的数据库名、host主机ip地址、端口、服务名写对,安装程序过程有一块网络配置,差不多就是这些内容,你看看tnsnames.ora里面对不对;

用pl/sql登录:
username:
password:
database:上述的数据库名
connected as:选择normal

你先看看行不行,不行再补充,祝好运。

回答hebsong ,客户端是肯定装了的 .
装了oracle 后的第一天还能用,但是过了个周末就用不了了.

如果是这样,建议重新覆盖安装客户端和pl/sql

我们这里都用oracle,plsql没听说有端口号冲突的,你是不是又装了防火墙,你把防火墙关了,或设置为中级、低级试一下吧。或者在再看看是不是中了木马什么的,或者装了什么软件在那个周末(装了oracle 后的第一天还能用,但是过了个周末就用不了了. )
追问

oracle不是装在本机的。你给出的回答我之前都试过了。所有的配置都没有任何的问题。并且sql developer都可以连接上。就是sqlplus不行

第2个回答  2011-08-26
查看G:\oracle\ora92\network\admin,你的目录自己看一下
listener.ora tnsnames.ora文件中HOST、TCP/IP等是否正确追问

全部都是正确的

第3个回答  2011-08-26
估计可能是sqlplus 程序坏了.
第4个回答  2011-08-26
你看下oracle的服务都启动没追问

都启动了。并且sql developer都可以连接成功