原来我电脑装了oracle跟plsql,然后使用plsql的。后来因为某些原因,我重装了系统,把装的软件都格调了,需要重新装。当时在装plsql的时候我就想,我一直都是直接用plsql远程连接的服务器的oracle,为什么我自己本地的机器还需要装oracle,我可不可以在不装oracle的情况下使用plsql。后来我研究了好久终于给研究出来了。
首先第一步,需要oracle一些必须的文件
我们可以直接从服务器或者其他已经装oracle的电脑上拷贝这些过来,或者上网下载http://pan.baidu.com/s/1B6XWi,这是我上传的需要的可以直接下载,将这些文件解压在一个文件夹中,我自己的路径是E:softwareDatabaseoracleinstantclient_10_2。
第二步,安装plsql,直接不登陆进入,然后tools下的preferences中选择connection,在以下输入你的路径,oracleHome就是你解压的路径,OCI就是你路径后面跟上/oci.dll
第三步,在解压目录下,新建NETWORK/ADMIN文件夹,在里面新建 tnsnames.ora,在其中输入(配置远程服务器的监听器地址):
dept =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.72.37.60)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
保存,退出。
以上的步骤网上都好多,我也依次做了,可以重启PLSQL之后,它直接报错,“启动此程序,因为计算机中丢失msvcr71.dll。尝试重新安装该程序以解决此问题”。后来我又搜了这个问题,然后我需要上网下了一个msvcr71.dll直接拷贝该文件到系统目录里,如何是Windows XP/WIN7复制到C:WindowsSystem32目录下。然后打开"开始-运行-输入regsvr32 msvcr71.dll",本来我也以为可以解决问题了,可是又出现了状况。模块可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86或x64版。由于我新系统是64位的系统,存在不兼容的问题,后来研究发现,64位的系统一般都是可以安装32位程序的,执行C:WindowsSysWOW64 egsvr32.exe 而不是C:WindowsSystem32 egsvr32.exe于是我把msvcr71.dll拷贝到系统的C:WindowsSysWOW64文件夹下,然后进入到这个目录,执行命令cd C:WindowsSysWOW64。 regsvr32 msvcr71.dll。如图
虽然还有报错,但是已经成功了,试了下,可以直接使用Plsql登录服务器Oracle,大功告成!
最后可能你还需要设置一下环境变量NLS_LANG,设置为SIMPLIFIED CHINESE_CHINA.ZHS16GBK。不然你可能查询出来的数据中文无法显示,你需要将语言设置为简体中文。