转载自:http://blog.csdn.net/pan_tian/article/details/7699469

这种问题一般是因为客户端不知道要连那个instance或者不知道要使用哪个TNS Alias
可能的原因1.服务没有起来
下边是Tom的一个Test Case来说明OracleServiceSID服务没有起来的话,是会引起ORA-12560错误的。

  1. C:\Documents and Settings\tkyte>sqlplus scott/tiger
  2. SQL*Plus: Release 10.1.0.4.0 - Production on Thu Sep 6 15:43:55 2007
  3. Copyright (c) 1982, 2005, Oracle.  All rights reserved.
  4. Connected to:
  5. Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production
  6. With the Partitioning, OLAP and Data Mining options
  7. scott%ORA10GR1> exit
  8. Disconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production
  9. With the Partitioning, OLAP and Data Mining options
  10. C:\Documents and Settings\tkyte>net stop oracleserviceora10gr1
  11. The OracleServiceORA10GR1 service is stopping.........
  12. The OracleServiceORA10GR1 service was stopped successfully.
  13. C:\Documents and Settings\tkyte>sqlplus scott/tiger
  14. SQL*Plus: Release 10.1.0.4.0 - Production on Thu Sep 6 15:44:35 2007
  15. Copyright (c) 1982, 2005, Oracle.  All rights reserved.
  16. ERROR:
  17. ORA-12560: TNS:protocol adapter error
  18. Enter user-name:
  19. ERROR:
  20. ORA-12560: TNS:protocol adapter error
  21. Enter user-name:
  22. ERROR:
  23. ORA-12560: TNS:protocol adapter error
  24. SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus
  25. C:\Documents and Settings\tkyte>net start oracleserviceora10gr1
  26. The OracleServiceORA10GR1 service is starting..........
  27. The OracleServiceORA10GR1 service was started successfully.
  28. C:\Documents and Settings\tkyte>sqlplus scott/tiger
  29. SQL*Plus: Release 10.1.0.4.0 - Production on Thu Sep 6 15:45:12 2007
  30. Copyright (c) 1982, 2005, Oracle.  All rights reserved.
  31. Connected to:
  32. Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production
  33. With the Partitioning, OLAP and Data Mining options
  34. scott%ORA10GR1><a name="PAGETOP"></a>
修改方法:控制面板>管理工具>服务里边把OracleServiceSID起起来

可能的原因2.ORACLE_SID环境变量没有指定(最常见引起ORA-12560问题的原因)
检查方法,命令行(cmd)下,
C:\Documents and Settings\ptian>set oracle_sid
ORACLE_SID=test
ORACLE_SID是sqlplus默认连接的数据库instance,即sqlplus user/pwd连接的instance,如果不指定sqlplus里连接的时候就需要明确@你的instance,eg,sqlplus user/pwd@instance.
修改方法:在注册表中,HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1\ORACLE_SID 需指向你的Instance(eg.orcl);或者在系统的环境变量里加ORACLE_SID项,值为Instance的SID。


可能的原因3.TNS_ADMIN环境变量没有指定

检查方法,命令行(cmd)下,
C:\Documents and Settings\ptian>set TNS_ADMIN
TNS_ADMIN=D:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN
TNS_ADMIN应该返回你的tnsnames.ora所在的目录
修改方法:可以在注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\TNS_ADMIN或者环境变量中指定。
可能的原因4.ORACLE_HOME环境变量没有指定
和上边的方法类似,检查Oracle_Home环境变量
可能的原因5.tnsnames.ora文件内容不对
A sample:
TEST =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ptian-cn.cn.oracle.com)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = test)
    )
  )

Possible fixes for the TNS-12560 include:

转载于:https://www.cnblogs.com/princessd8251/archive/2013/05/15/3079900.html

转: ORA-12560: TNS:protocol adapter error(TNS:协议适配器错误)相关推荐

  1. oracle plsql 无法连接 报 ORA-12560: TNS:protocol adapter error

    ORA-12560: TNS:protocol adapter error 添加一个环境变量,名为TNS_ADMIN,值为 tnsnames.ora 文件所在路径. 比如我的本机为:D:/instan ...

  2. oracle报12560protocol,sqlplus连接时报:ORA-12560: TNS:protocol adapter error解决方案

    ORA-12560: TNS:protocol adapter error 此问题是由于oracle_sid没有设置或者设置错误导致的. 解决办法: 1:cmd命令行上: C:\> set OR ...

  3. 没装oracle plsql,64位WIN7系统,未装ORACLE,我用PLSQLDEV 远程连接数据库时报错ORA-12560:TNS:protocol adapter error...

    www.mh456.com防采集. 参考这个: 使用2113PL/SQL Developer连接OracleX64版本:5261•1. 下载32位Oracle InstantClient,并展开到某目 ...

  4. CentOS报错:TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener

    问题描述 原因 listener.ora中的ORACLE_HOME错了 解决 这个错误当时是和另一条指令lsnrctl start的错误一起报的,那个已解决,详细做法请各位移步我的另一篇博客 http ...

  5. ORA-12560: TNS: 协议适配器错误的解决方法

    ============================================================== ORA-12560: TNS: 协议适配器错误的解决方法 造成ORA-12 ...

  6. oracle协议适配器错误00530,ORA-12560: TNS: 协议适配器错误的解决方法

    Case: Microsoft Windows [版本 5.2.3790] (C) 版权所有 1985-2003 Microsoft Corp. C:\Documents and Settings\u ...

  7. Oracle登录错误12560,登录错误-----ORA-12560: TNS: 协议适配器错误

    问:操作系统windows,oracle9i在服务端,以sys登陆不加服务名,登陆报错:如果加上服务名登陆正确.重启操作系统,重启db,现在在服务端无论用什么用户登陆只要不加服务名都错误:连接时加上服 ...

  8. ERROR: ORA-12560: TNS: 协议适配器错误

    Oracle数据库客户端能启动执行操作,但是cmd界面下提示ERROR: ORA-12560: TNS: 协议适配器错误,Crtl+R输入services.msc命令检查Oracle两个服务是否开启, ...

  9. oracle协议适配器错误tns,ORA-12560: TNS: 协议适配器错误 常见原因

    或者报以下错误 ( Listener refused the connection with the following error:ORA-12514, TNS:listener does not ...

最新文章

  1. windows启动mysql8服务_MySQL8.0服务启动(windows10)
  2. 转载:如何避免代码中的if嵌套
  3. [数字图像处理]图像去噪初步(2)--非线性滤波器
  4. 几种查看linux版本信息的方法
  5. 在Window10上使用Ubuntu终端
  6. SQL转化为MapReduce的过程
  7. 在Azure Data Studio中查看执行计划
  8. WIN10 如何修改 文件后缀名 设置后缀名可修改
  9. cython加密代码python_python通过cython加密代码
  10. eruda手机端调试神器
  11. linux执行hadoop程序,gcc编译和运行hadoop c api程序
  12. mysql sql语句递归查询语句_SQL实现MYSQL递归查询的方法
  13. python库中文手册_Python3.8.1标准库参考中文手册(The Python Library Reference) 高清pdf版...
  14. hpm1005能扫描不能打印_惠普M1005怎么只能打印复印不能扫描了?
  15. 抖音数据统计_抖音账号数据分析
  16. 用迅雷或者IDM下载下载百度网盘文件方法
  17. 填万能经营范围模板,避开办理营业执照经营范围的坑
  18. Office2013 Visio2013 Project2013零售版与VL版互相转换
  19. monitorServer IBM Tivoli Enterprise Monitor Server
  20. HTML表格做个人简历

热门文章

  1. python为运行为何出现乱码_python中文的显示乱码怎么办
  2. 收集了一些python的文章
  3. 把图片隐藏起来的html代码,教你把图片、文档、影片等隐藏起来
  4. html5的方框属性,HTML连载37-边框属性(下)、边框练习
  5. 如果计算机原理程序设计,计算机组成原理程序设计.doc
  6. 人脸检测(十七)--Faceness-Net
  7. 网易高并发优化 | 公开课-02
  8. js调用java_Js调用Java方法并互相传参的简单实例
  9. 依赖注入框架(DI Framework)
  10. Hive查询各自区组的money排名前十的账号