64位系统下用32位power builder9.0链接64位oracle12c 1.在32位的power builder9.0里链接64位oracle12c时,会显示错误:oracle library oci.dll could not be loaded 。这是因为pb9.0是32位的,而oracle12c数据库是64位的,pb9.0无法使用64位的oracle12c。
2.解决这个问题,需要oracle12c的32位客户端,下载Instant Client for Microsoft Windows (32-bit) (注:这个是关键,一定要下32位的,千万别下成了下64位的)
将其解压在D:\\Oracle\\product\\instantclient_12_1(解压在哪里都是可以的只要你知道它在哪,找得到就可以了)
3.配置instantclient_12_1
在oracle安装目录下,找到network文件夹,将其复制到解压的instantclient_12_1文件夹里(其实只要里面的tnsnames.ora文件就可以了)
接下来配置环境变量:
a.PATH里加入instantclient_12_1的完整地址,建议从属性粘过来。 举个例子:path=D:\\Oracle\\app\\zy\\product\\instantclient_11_2;
b.新建环境变量TNS_ADMIN,TNS_ADMIN=instantclient_12_1的完整地址
c.新建ORACLE_HOME,ORACLE_HOME=instantclient_12_1的完整地址
d.新建NLS_LANG,NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK.(如果没乱改过什么东西的话,写这个就没问题)
写完以后,就完成了一大步。
4.在pb9.0的安装目录下,建立一个txt文件,把地址补进去,写入txt文件 @echo off
set path=instantclient_12_1的完整地址;%PATH% set ORACLE_HOME=instantclient_12_1的完整地址 set TNS_ADMIN=instantclient_12_1的完整地址
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK start PB90.exe
重命名为run,后缀改为bat
以管理员身份打开,链接oracle将成功。