比较凌乱的安装过程:
第一次安装了一个Oracle Client,安装的是64位,选择了运行时
第二次发现需要有管理员,所以又安装了一个Client,64位,选择了管理员
第三次发现需要32位的,于是安装了一个32位的Client
第四次发现需要安装一个Server,于是安装了一个64位的Server
(也就是最后"user/product/11.2.0/"文件夹下有四个文件夹,分别是这四次安装的)安装导致了注册表中HKey_Local_MACHINE/Software/Oralce下面有两个home文件夹:
1. KEY_OraClient11g_home1
   里面绑定的是第一次安装的Client的地址
2. KEY_OraDb11g_home1
   里面绑定的是第四次安装的Sever的地址现在程序里需要使用的是32位的Client连接数据库。想把Oracle的服务都换到那个32位的Client上。
就是使用TNS连接其他主机的数据库时候是32位的Client。
自己尝试做的:
将环境变量中其他的地址都删掉了也没有用。网上说要修改Oracle Home,可是不知道该修改哪个,这两个home文件夹哪个都不是32位的那个。
求教各位大侠是否有比较好的方法,可以从64位的切换到32位的?就是使用TNS连接的时候可以连上32位的那个Client里的配置。

解决方案 »

  1.   

    环境是Win7,不是用的PL/SQL Developer,是用的自己那边的程序代码连接。由于连接的数据库是32位的,所以一定要用32位的Client。
    否则就会报错 ORA-12154: TNS: 无法解析指定的连接标识符
    (TNS的设置没有问题,tnsping 和 sqlplus连接都是可以的)
      

  2.   

    感觉挺乱的,给你个建议,将你安装的Oracle全卸掉(删干净本地的安装文件),然后去注册表删除然有关Oracle的所有注册信息。按自己需要重新安装一个Oracle。