之前电脑用的是win7系统32位,安装的Oracle32位,通过PL/SQL developer连接远程数据库运行良好,可是升级成win10系统64位的时候,就发现问题,主要报错oci.dll的问题。主要是因为PL/SQL developer目前为止只有32位,经过一番挣扎,终于安装成功了,特此记录一下整个过程。
安装环境:
Windows10-64位操作系统
Oracle 11g 64位
PL/SQL developer 12---32位
步骤一:在安装好上述软件后会报错无法初始化oci.dll文件,这时候我们需要从oracle的官方网站上下载,请戳下载地址。下载之前需要注册。
步骤二:然后解压到之前安装好的oracle的安装目录下,我的目录如下:
步骤三:然后下一步我们需要将D:\oracle\product\11.2.0\dbhome_1下的NETWORK文件夹整体拷贝到D:\oracle\product\instantclient_11_2目录下,其实这其中主要需要的是tnsnames.ora文件和listener.ora文件,所以如果不想直接拷贝整个NTEWORK文件的话,可以只将上述两个文件粘贴到指定目录就行。
步骤四:打开PLSQL developer软件,打开首选项(preferences),找到连接选项(connection),设置oracle home :D:\oracle\product\instantclient_11_2
和oracle library路径为D:\oracle\product\instantclient_11_2\oci.dll
设置完成后重启软件,就可以正常连接了!
另外,虽然连接成功,但是因为PLSQL developer是32位的软件,会出现中文乱码的情况,这时候的解决办法是:
右击我的电脑--电脑属性--高级系统设置--环境变量。
找到变量名:NLS_LANG(没有的话新建一个,有的话点击--编辑)。
将它的变量值改为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
然后点击--确定。
或者按下WIN+R(WIN就是带微软图标的那个按键),输入:regedit 打开注册表。
找到1HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOMEO > HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE>KEY_OraDb11g_home1
找到:NLS_LANG。
右击NLS_LANG——点击——修改——数值数据改为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
最后点击--确定。
重新运行PLSQL_Developer。
希望对出现此问题的用户有所帮助!