|
RA-12560: TNS:protocol adapter error
C:\Users\Administrator>sqlplus test/test
SQL*Plus: Release 11.2.0.1.0 Production on Sun May 12 09:14:31 2013
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:ORA-12560: TNS:protocol adapter error
今天用下本地数据库,有出现这TNS错误。window彻底让我崩溃了。百度了n久,后来发现是自己的问题
网上查大概有5个原因:
我逐个排查:
可能的原因1.服务监听没起来
test1.jpg
2013-5-12 09:17 上传
下载附件 (11.34 KB)
如上图监听服务都起来了
可能的原因2.oracle_sid没有设置(其实我是这搞错了,把自己本地给当成生产了,后来设置成lsl就可以连接了)
C:\Users\Administrator>set oracle_sidoracle_sid=dsf
C:\Users\Administrator>set oracle_sid=lsl
可能的原因3.TNS_ADMIN没指定
检查方法,命令行(cmd)下,
C:\Documents and Settings\ptian>set TNS_ADMIN
TNS_ADMIN=E:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
TNS_ADMIN应该返回你的tnsnames.ora所在的目录
修改方法:可以在注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\TNS_ADMIN或者环境变量中指定。
可能的原因4.ORACLE_HOME环境变量没有指定
C:\Users\Administrator>set oracle_homeORACLE_HOME=E:\oracle\product\11.2.0\dbhome_1
可能的原因5..tnsnames.ora文件内容不对
我的内容如下
LSL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = PB921H0808NZFA6)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = lsl.ty)
)
)
逐一排查估计可以解决这个问题
|
|