
如果直接在sqlplus中输入system/system 可以连接到连接。但是如果客户端不通过数据库服务器作为代理上网,而是用一个固定的IP上网,
我使用tnsping和ping都可以通的,
C:\>tnsping 192.168.1.200
TNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 19-6月 -2009 12:32:35
Copyright (c) 1997 Oracle Corporation. All rights reserved.
已使用的参数文件:
E:\oracle\ora92\network\admin\sqlnet.ora
已使用 HOSTNAME 适配器来解析别名
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SID=*)(SERVICE_NAME=192.168.1.200))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.200)(P
ORT=1521)))
OK(120毫秒)
已使用 HOSTNAME 适配器来解析别名
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SID=*)(SERVICE_NAME=192.168.1.200))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.200)(P
ORT=1521)))
OK(0毫秒)
但在客户端输入:sqlplus system/system@DATADB就会出现:
ERROR:
ORA-12535: TNS: 操作超时
请输入用户名:
ERROR:
ORA-12560: TNS: 协议适配器错误。而无法连接到服务器。这是怎么回事啊
谁能帮帮我啊?
LISTENER.ORA 文件如下:
# LISTENER.ORA Network Configuration File: E:\oracle\ora92\network\admin\listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = WWW-88BFF6D795F)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\oracle\ora92)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = DataDB)
(ORACLE_HOME = E:\oracle\ora92)
(SID_NAME = DataDB)
)
)
不好意思。补充的内容太多了.。,有点乱.。还有两个文件,TNSNAMES.ORA文件,没有地方补充了.!
listner.ora
sqlnet.ora
tnsnames.ora
这友哪宽三个文件发缓猜上来看下,另好亮外不知道你的服务启起来没有,去看下Oracle相关的服务都要启动
一般来讲,造成这个错误最主要的原因是防火墙问题,通常关闭防扰衡火墙可以解决问题,其他还包括:
1、网速不通
2、网速过慢
最后一种引起这个错误的原缓扰做因是由于不正确的设置listener queue size或操作系统中的nofiles参数引起的,假如是此类原因引起李指的,具体的解决方法如下:
1、Increase listener queue size.
2、 Increase nofiles value (ulimit -n )
3、 Restart the listener
把以下文件内容高谨列出来
listner.ora
sqlnet.ora
tnsnames.ora
不戚液基然埋纯不好判断哪里出错