oracle下sqlplus / as sysdba 提示协议适配器错误

由于在数据库服务器上安装了两个不同版本32位和64位的客户端,他们的sqlplus地址分别是

C:\oracle\product\11.2.0\dbhome_1\BIN\
C:\app\Administrator\product\11.2.0\client_1\BIN\

虽然两个客户端都可以正常连接,但是在cmd下面,sqlplus / as sysdba却无法连接,提示协议适配器错误。看到默认路径是第二个路径,此时我们指定访问第一个64位的客户端路径,命令如下:

cd  C:\oracle\product\11.2.0\dbhome_1\BIN\sqlplus.exe  

sqlplus / as sysdba
ALTER USER 用户名 ACCOUNT UNLOCK
操作成功!

分析原因:查了很多资料,发现是在C:\app\Administrator\product\11.2.0目录下有client_1和dbhome_1两个目录 

只要进到client_1中bin目录下把sqlplus.exe移除掉,问题就可以解决。

可能是系统默认执行client_1下的sqlplus.exe导致。

猜你喜欢

转载自blog.csdn.net/badaaasss/article/details/86364853