一.问题原因及现象:
因为pl/sql developer只支持32位的,所以当用它去连接64bit的Oracle数据库的时候会出现不支持64位的报错。
二.解决办法:
1).从http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html下载32位的instant client。
2).将instant client解压并放到任何你想放的地方(切记放client的路径中不能有空格和括号等,PL/SQL最好也不要安装在类似路径下;本例为12c的客户端放F盘则为:F:\instantclient_12_1)
3).将tnsnames.ora放到该Instant client的ORACLE_HOME\network\admin下。
4).将64位ORACLE_HOME/bin下的msvcr80.dll文件放到F:\instantclient_12_1下
5).在PL/SQL developer中设置相关参数:tools-->preferences-->connection-->Oracle home(指向F:\instantclient_12_1)和OCI library(指向:F:\instantclient_12_1\oci.dll)
三.调用方式:
1).设置环境变量方式:开始-->计算机属性-->高级系统设置-->环境变量
在path后增加:F:\instantclient_12_1
新增ORACLE_HOME=F:\instantclient_12_1
新增TNS_ADMIN=F:\instantclient_12_1
新增NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
2).如果无法设置环境变量则在PL/SQL安装目录下创建一个plsql.bat文件,添加以下内容(执行即可):
@echo off
set path=F:\instantclient_11_2
set ORACLE_HOME=F:\instantclient_11_2
set TNS_ADMIN=F:\instantclient_11_2\network\admin
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe
因为pl/sql developer只支持32位的,所以当用它去连接64bit的Oracle数据库的时候会出现不支持64位的报错。
二.解决办法:
1).从http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html下载32位的instant client。
2).将instant client解压并放到任何你想放的地方(切记放client的路径中不能有空格和括号等,PL/SQL最好也不要安装在类似路径下;本例为12c的客户端放F盘则为:F:\instantclient_12_1)
3).将tnsnames.ora放到该Instant client的ORACLE_HOME\network\admin下。
4).将64位ORACLE_HOME/bin下的msvcr80.dll文件放到F:\instantclient_12_1下
5).在PL/SQL developer中设置相关参数:tools-->preferences-->connection-->Oracle home(指向F:\instantclient_12_1)和OCI library(指向:F:\instantclient_12_1\oci.dll)
三.调用方式:
1).设置环境变量方式:开始-->计算机属性-->高级系统设置-->环境变量
在path后增加:F:\instantclient_12_1
新增ORACLE_HOME=F:\instantclient_12_1
新增TNS_ADMIN=F:\instantclient_12_1
新增NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
2).如果无法设置环境变量则在PL/SQL安装目录下创建一个plsql.bat文件,添加以下内容(执行即可):
@echo off
set path=F:\instantclient_11_2
set ORACLE_HOME=F:\instantclient_11_2
set TNS_ADMIN=F:\instantclient_11_2\network\admin
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe