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

我的系统环境是win7的,本地数据库是oracle10g,客户端是oracle11g的,今天在使用sqlplus/assysdba的时候忽然报错ORA-12560:TNS... 我的系统环境是win7的,本地数据库是oracle10g,客户端是oracle11g的,今天在使用sqlplus / as sysdba 的时候忽然报错ORA-12560: TNS: 协议适配器错误,但是我通过PL/SQL developer 连接却能连接上,经过检查,各项配置都没有问题,这是为啥?那位大神解答下? 展开
 我来答
TSS1989tour
2018-04-05 · TA获得超过5494个赞
知道小有建树答主
回答量:96
采纳率:94%
帮助的人:31.9万
展开全部

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.点击“含前贺保存”和“测试”,并连接,剩下的就是连接成功了。

wallcopper
2015-04-01 · TA获得超过3447个赞
知道大有可为答主
回答量:1986
采纳率:86%
帮助的人:1807万
展开全部
1、检查监听
netstat -an|find "1521"
2、检查$ORACLE_HOME/network/admin的3个ora文件
3、蔽枯listener.ora设置HOST=0.0.0.0
4、tnsnames.ora设迟尺置
5、删除sqlnet.ora
6、在
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Oracle]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\宏旦洞Oracle\Key_OraDB10g_home2]
设置ORACLE_SID
更多追问追答
追问

注册表中没有相关设置,是新建一个么?要新建一个字符串值么?

前面的都修改了,还是不行

是不是这个缘故啊

追答
应该是ORACLE_SID导致的,你可以加上SID访问一下sqlplus "sys@lcam as sysdba",如果可以,你可以在环境变量加一个ORACLE_SID试试。添加方法,右键点我的电脑/属性/系统配置/环境变量/新建
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式