Oracle数据库与客户端版本协调

时间:2022-09-12 21:52:26

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