oracle本地进行连接的时候报错ORA-12560: TNS: 协议适配器错误 精选

 

我的系统环境是win7的,本地数据库是oracle10g,客户端是oracle11g的,今天在使用sqlplus / as sysdba 的时候忽然报错ORA-12560: TNS: 协议适配器错误,但是我通过PL/SQL developer 连接却能连接上,经过检查,各项配置都没有问题,这是为啥?那位大神解答下?
 

  • oracle本地进行连接的时候报错ORA-12560: TNS: 协议适配器错误 精选_第1张图片
  •  
  • oracle本地进行连接的时候报错ORA-12560: TNS: 协议适配器错误 精选_第2张图片
  •  
  • oracle本地进行连接的时候报错ORA-12560: TNS: 协议适配器错误 精选_第3张图片
  •  
  • oracle本地进行连接的时候报错ORA-12560: TNS: 协议适配器错误 精选_第4张图片
  •  
  • oracle本地进行连接的时候报错ORA-12560: TNS: 协议适配器错误 精选_第5张图片

 我来答

分享

举报浏览 12965 次

2个回答

#中秋积赞有奖# 来告白吧,万一ta看到了呢?

最佳答案

oracle本地进行连接的时候报错ORA-12560: TNS: 协议适配器错误 精选_第6张图片TSS1989tour 
来自百度知道认证团队 2018-04-05

ORA-12505:

之前用PL/SQL DEVELOPER和SQLPLUS 登录数据库都没有问题,就是应用程序通过JDBC连接Oracle时无法成功连接。

经过查找,发现Oracle的service_name 和sid_name不一致,而PL/SQL DEVELOPER和SQLPLUS 采用service_name进行连接,而应用程序是按照sid_name进行连接,所以出现PL/SQL DEVELOPER和SQLPLUS 能够连接而应用程序却无法连接的问题。

解决问题很简单,原来是自己将sid_name搞错了;首先查找当前实例的sid_name:SELECT INSTANCE_NAME FROM V$INSTANCE,然后把得到的sid_name填入应用程序的连接串中。

1.知道你的SID名:可以再注册表中查找,也可以通过借助Oracle的sqlplus工具并以管理员方式连接敲命令查看:select instance_name from v$instance;必须是管理员身份,否则“视图不存在”。

2.在Oracle SQL Developer连接工具上修改你的数据库SID名。

3.勾选“保存命令”,“角色”选择数据库管理员。

4.点击“保存”和“测试”,并连接,剩下的就是连接成功了。

你可能感兴趣的:(oracle)