问题描述:Host装的是oracle9i,以及oracle10g的developer suite,于是就有了一个DB的sqlplus,一个app的sqlplus。在运行里面:cmd -> sqlplus或者直接敲sqlplus,我输入9i的scott/tiger居然既不去,出现情况如下:

看来是Developer Suite的sqlplus将Oracle9i的sqlplus给覆盖了。于是敲sqlplus /nolog -> conn / as sysdba,
出现TNS错误,而我的listener是开的,难道是因为这个要连接10g的数据库,因为我的linux虚拟机装的oracle10g,
而且,我之前有在developer suite的net manager做连接10g的测试,
到底是什么原因?

我仿造远程登录的方式,因为我的connect descriptor也是ora9db:

看来只有重新设定oracle的sid了,set oracle_sid=ora9db,然后登陆看看,连接9i成功了!

本文介绍了解决Oracle 9i与10g版本间SQLPlus命令冲突的问题。通过设置oracle_sid参数为ora9db,成功实现了连接Oracle 9i数据库的目标。
1858

被折叠的 条评论
为什么被折叠?



