加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

(转)ORA-12560: TNS:protocol adapter error

(2013-06-04 14:37:45)
标签:

tns

ora-12560

分类: 剑破冰山借鉴
http://f.dataguru.cn/forum.php?mod=viewthread&tid=121367
ORA-12560: TNS:protocol adapter error
  1. C:\Users\Administrator>sqlplus test/test
  2. SQL*Plus: Release 11.2.0.1.0 Production on Sun May 12 09:14:31 2013
  3. Copyright (c) 1982, 2010, Oracle.  All rights reserved.
  4. ERROR:ORA-12560: TNS:protocol adapter error
复制代码



今天用下本地数据库,有出现这TNS错误。window彻底让我崩溃了。百度了n久,后来发现是自己的问题  
网上查大概有5个原因:
我逐个排查:
可能的原因1.服务监听没起来
http://f.dataguru.cn/farattach/forum/201305/12/091718uesezhvpuguyevfv.jpg 
2013-5-12 09:17 上传
下载附件 (11.34 KB)

如上图监听服务都起来了
可能的原因2.oracle_sid没有设置(其实我是这搞错了,把自己本地给当成生产了,后来设置成lsl就可以连接了)
  1. C:\Users\Administrator>set oracle_sidoracle_sid=dsf
  2. C:\Users\Administrator>set oracle_sid=lsl
复制代码
可能的原因3.TNS_ADMIN没指定
检查方法,命令行(cmd)下,
  1. C:\Documents and Settings\ptian>set TNS_ADMIN
  2. 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环境变量没有指定
  1. 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)
    )
  )


逐一排查估计可以解决这个问题

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有