初次接触oracle数据库,因为自己的系统是win7 64位的,所以安装了64位oracle服务器,需要将powerdesigner和64位的数据库连起来,但是发现32位的powerdesigner只能识别32位的odbc数据源,在网上搜了资料,其中一种解决办法是安装oracle32位的客户端,用客户端中的32位数据源进行连接,解决办法如下:
安装步骤:
1,下载适当的包,所有的包都需要basic或者basiclite,
在官网:http://www.oracle.com/technetwork/topics/winsoft-085727.html中下载32位的客户端压缩包:
instantclient-basic-win32-10.2.0.4.zip
instantclient-odbc-win32-10.2.0.4.zip
2,将所有程序解压缩到一个目录下面(我是放在了E:\oracle\product中)
3,添加三个环境变量
环境变量名 : 变量值
path: E:\oracle\product;
TNS_ADMIN :E:\oracle\product
NLS_LANG :AMERICAN_AMERICA.ZHS16GBK
当然,上述操作也可以直接在注册表里面进行(TNS_ADMIN,NLS_LANG则需要新建字符串值):
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"PATH"="d:\OracleInstantClient"
"NLS_LANG"="AMERICAN_AMERICA.ZHS16GBK"
"TNS_ADMIN"="d:\OracleInstantClient"
4.在路径E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN找到tnsnames.ora,拷贝tnsnames.ora文件到E:\oracle\product\instantclient-basic-win32-10.2.0.4\instantclient_10_2
5.ODBC的安装
在目录instantclient-odbc-win32-10.2.0.4下面找到odbc_install.exe,直接运行就可以了
6.程序已经安装完成,在C:\Windows\SysWOW64\odbcad32.exe运行odbcad32.exe(32位数据源),添加数据源即可。添加时要选择 ODBC for oracle
(系统默认进入的是64位数据源。而powerdesigner只能识别32位的数据源)