Oracle数据库有很多版本,同样客户端也有很多版本,一般用于教学使用的最多的是11g
11g版本分为R1与R2,并且分为64位版与32位版
如果需要客户端正常连接数据库使用,需要版本匹配,并设置正常
但有些情况下需要使用版本不用的数据库与客户端,已达到匹配其他应用工具的使用
举例:
下载安装了64位的oracle数据库与64位的客户端并连接测试正常,此处拿sql plus举例
现需要连接其他应用工具需要32位客户端
步骤:
首先查明自己的数据库与客户端的版本:
可以通过:select * from product_component_version查询
或者:select * from V$VERSION
查询原有数据库的版本与位数
其次下载需要位数的客户端的对应版本,
根据安装文件提示,安装
在安装时需要关闭网络与防火墙,在安装数据库时也需要关闭网络与防火墙
如未关闭,需要修改文件listener.ora与tnsnames.ora文件中的host值
其次,将原有客户端中的配置文件全部复制到新安装的客户端的admin文件中,进行全部替换
具体实现参考:http://blog.csdn.net/kangkang_style/article/details/73181051
最后启动客户端连接数据库时,通过原生的客户端连接数据库正常
通过新安装的客户端连接(新客户端,即通过cmd打开的sqlplus)使用相同的密码和账户连接会报错
ERROR:
ORA-12560: TNS: 协议适配器错误
此时,将连接32位新客户端的用户名改为 :用户名@数据库名
即可
拿超级管理员为例:
用户名sysman@orcl
密码:xxxxx