最近在用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

在使用ICE3.4.2环境和VS2008调试Oracle数据库时遇到的问题,通过在PATH变量后添加+解决了ICE与Oracle数据库访问之间的冲突。文章详细记录了解决过程和解决方案。
3001

被折叠的 条评论
为什么被折叠?



