卸载odp for .net (或者卸载odt for .net, odt中包含odp, odt 是vs.net的一个集成插件,用于连接和浏览oracle数据库,并且提供对
自己总结和整理下:
1.检查注册表,hkey_localmachinesoftwareoracle下面的oracle_home,若不对,修改成正确的;
2.卸载odp for .net (或者卸载odt for .net, odt中包含odp, odt 是vs.net的一个集成插件,用于连接和浏览oracle数据库,并且提供对oracle数据库的拖拽操作,类似vs.net对于sql server的资源管理器);
3.如果odt for .net的目录依然存在,,删除或者重命名此目录;
然后重起系统,重新连接asp.net程序,如果还有同样的错误,看着办吧,我建议重装oracle吧。
分析原因:系统原来装的是oracle 10g 10.1.0,卸载后还没重启就装上10.2.0,结果先是监听器起不来,竟然还是指向10.1.0的位置,监听器当然不能启动了。
处理过程:
1、查找注册表,将监听器指向新的位置,重启服务,ok;
2、pl/sql developer还是连接不了,其它方式都正常。将原先安装在其它逻辑盘的odp for .net 卸载重装到与oracle 10.2.0同一位置。重启系统,developer还是报错,不过些时报错提示信息为空。
3、因为developer设置有更改后,进入菜单tools》preferences...设置,在oracle下的connection中,将oracle home和oci libiary设为空即自动检测。连接正常,问题解决。