随着技术的进步,32位系统已经渐渐不能满足用户的需求了,别的不说,光是内存最多只能用到4G就已经很让人不满,为了以后升级内存等需求的考虑,尽管使用64位系统可能会遭遇兼容性问题,也顾不得许多了——毕竟重装一次系统是一件非常庞大的工程啊。
结果就真的遇到了不小的兼容性问题。
有相当一部分32位的软件在64位系统中运行得挺好的,比如office,可惜Oracle却不行。Oracle10g 32bit的怎么都装不上,或许通过某些方法能装也不一定,总之我一怒之下就装了64bit的了。好家伙,用sqlplus连接服务器没有问题,但是plsql developer就不行了,之前在32位系统写的连接Oracle数据库的程序也运行不了了,郁闷的不行,于是大拜了一下google大神,终于找到了答案。
1.到oracle官网下载Oracle InstantClient,我下的是instantclient-basiclite-win32-10.2.0.4.zip。随便解压缩到一个目录,比如D:\oracle\instantclient_10_2,当然在这个目录里面也要设置好tnsnames.ora了。
2.打开qpsql developer,但是不要登录(因为也登录不了),点击菜单tools->performance->connection,设置Oracle Home和OCI Library,如图示:
其中Oracle Home位InstantClient的解压缩目录,OCI Librar为该目录下的oci.dll。
3.设置启动PL/SQL developer的环境,在PL/SQL developer的安装目录下建立一个start.bat文件,文件内容如下:
@echo off
set path=D:\oracle\instantclient_10_2
set ORACLE_HOME=D:\oracle\instantclient_10_2
set TNS_ADMIN=D:\oracle\instantclient_10_2
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe
其中NLS_LANG前部分必须是AMERICAN_AMERICA,后部分是数据库采用的字符集. 如果字符集与服务器的不同,登录的时候会提示你,只要改成一样的就可以了。
然后启动start.bat即可
4.更改developer目录的路径。一般32位的程序默认是安装在C:\Program Files (x86)里面,这样的一个路径(又有空格又有括号),好像会带来权限的问题,因此我的解决方案很简单,直接将整个PL/SQL develpoer的安装目录拷贝到别的路径就可以了。
5.启动plsqldev,只要点击start.bat即可。配置成功!
网友评论