系统环境
win7 64bit,安装了oracle10g(32bit)数据库及oracle11g(32bit)的客户端
因为想要在pd中通过odbc连接oracle。
1、首先装完oracle客户端之后,在控制面板-》管理工具-》数据源 是找不到32位的oracle odbc驱动
解决方法:
如果是装的是64位客户端,则可以看到64位的oracle odbc驱动,但是配置完成后该数据源不能在32位程序中使用,会提示说驱动和应用程序结构体系不对,如果是装的是32位客户端,则在“ODBC数据源管理器”中是看不到的,这时需要启动C:\Windows\SysWOW64\odbcad32.exe来启动“ODBC数据源管理器”,添加32位的 oracle odbc数据源
2、第一步添加驱动后,连接还是不能成功。错误信息:
[Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLAllocHandle on SQL_HANDLE_ENV 失败
解决方法:
修改环境变量path值:
把
d:\app\south-ares\product\11.2.0\client_1\bin;d:\oracle\product\10.2.0\db_1\bin;
修改成
d:\oracle\product\10.2.0\db_1\bin;d:\app\south-ares\product\11.2.0\client_1\bin;
重启问题解决。
另外还要注意的一个问题就是,pd不要安装在带‘()’,如Program Files (x86)这样的路径,貌似有些软件装在这个目录都出异常。