最近在用OTL库+ICE中间件的时候访问oracle数据库的时候,在VS2008环境下调试,会运行出错.无论是使用ODBC或者OCI访问ORACLE数据库,都不行.反正只要在工程右键,ICE CONFIG里启动ICE自动编译,就出错.访问除了ORACLE数据库以外的数据库都正常.取消ICE.访问ORACLE数据库,就是不对.
如图.
最后经过仔细查找.原因是,启用ice config后,会在配置里的调试里加入一个环境变量设置造成的.
由于ICE 3.4.2的BUG,将运行的path变量直接等于了ICE的bin目录.造成的.
解决方案:
直接在PATH后面加个+号就OK
如:
PATH+=$(IceHome)\bin;
被这个问题坑了半年多.,今天才解决,还因为这个问题无法解决,联系OTL的作者.说是他的OTL和ICE冲突,无法访问ORACLE数据库.哎,真对不住了.呵呵.
///
ICE 环境 3.4.2
调试环境: vs2008
OTL V4