PL/SQL developer连接64位oracle关于ori.dll的问题以及中文乱码解决方案

3/7/2017来源:SQL技巧人气:3506

之前电脑用的是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。

希望对出现此问题的用户有所帮助!