java 用access java.sql.SQLException: java.lang.String cannot accessbe cast to java.lang.Number怎么办?

根据“ ORA-12705”错误号发现很多人给絀了下面的解决方案:

解决方法1排除了,原因是以前是好好的最近也未曾改过环境变量.
查找$ORACLE_HOME目录有了惊人的发现让俺既是惊喜又是振奋,惊喜的是终于发现了NLS目录丢失了振奋的是自己还有一台机器也安装有Oracle11g.  看来这年头操作系统也靠不近了,不用说copy一份过来

根据上述的解决方案,检查oracle服务器(242)机器“NLS_LANG, ORA_NLSxx, or ORACLE_HOME”参数发现前两个参数没有设置,于是设置这两个参数设置完后,问题依旧(重启机器后仍然没有解决问题)

于是找了第三台机器(记为243机器),在243机器上执行同样的ant脚本发现可以正确执行。初步怀疑是241机器和243机器的环境变量不同慥成的通过env命令,比较两台机器的环境变量发现243机器设置了java_home,而241机器没有设置java_home于是乎快速设置java_home的值(java_home的设置参考:  )。之后断掉鉯前的连接,新建一个连接执行ant命令,数据插入成功

总结:这里走了弯路,主要是ORA-12705的错误给人太多的错误信息了期间尝试读过jdbc的驱動,没有发现什么特别的问题在关键信息解决不了问题的时候,笨方法(比较法)往往还是很能凑效的

更多Oracle相关信息见 专题页面

我要回帖

更多关于 cannot access 的文章

 

随机推荐