关于Oracle12c新版DEVELOPER连接不了用户,旧版连接的上的问题。

问题一:为什么Oracle12c新版DEVELOPER连接不了用户,旧版却连接的上?
    先上图,第一张图是4.1.2的DEV,第二张图是4.1.4的DEV。电脑是WIN10系统, 两个DEV创建连接的时候是同样的参数,同样的环境,旧版的DEV可以创建连接,新版的却连不上。
    旧版的虽然可以连上,但是在JDBC创建连接的时候却连不上。网上搜了一圈相关的回答,url、IP、ora文件里的主机名、SID、服务、监听、JDBC版本甚至是ORACLE版本、JAVA版本等目前网上有说到的方法基本都试了一遍过去,但是最后还是报错。而且JDBC报错也是UNDEFINED ERROR,是的,这异常说了跟没说一样。
    只剩下了一个终极绝招:重装系统。可是说的轻巧,除非你是新买的机子或者刚开始做项目的机子,电脑空空如也或者没什么重要的软件,重装自然就解决了。但是大部分人电脑里装了很多软件重装回来何等费事?所以就让我更想解开这个BUG。

    第二个问题“为什么PL/SQL或ORACLE SQL DEVELOPER能连接上数据库而JDBC连接不上?”

    按道理说,既然旧版的可以连上数据库,那么用户名、密码、主机、端口、SID、服务都没问题。

    新版DEV连接不上和JDK连接不上这二者之间有没有关联?

    回答是肯定的,只要解决了新版DEVELOPER连接不上数据库的问题那么就可以解决JDBC连接不上数据库的问题。

    经过一系列的倒腾,重装了12c、11g、JDK10、JDK9等版本都无效后,最后解决的方式却出乎意料。

    那就是,如果你是WIN10系统且当前用户是中文名,那么你在安装ORACLE12C的时候,中间会报一次错,这是因为当前账户含有中文,网上给的回复是:忽略,不影响软件正常使用。我一开始装ORACLE的时候也选择了忽略,但是最后这次重装我不想有其他差错,就去把账户名改成的英文的。

    具体方法是:开始右键——计算机管理——本地用户和组——用户——找到你当前登录的中文账户——右键重命名,改成英文的然后再装ORACLE的时候就不会报这个错了。

    完成后你再用新版的DEV就会发现之前连不上的连接这次都可以顺利连上了,如果这个方法解决不了你JDBC连接不上数据库的问题,那也许网上其他关于驱动、环境、url等这方面的回答可以解决你的问题。

    以上。

猜你喜欢

转载自blog.csdn.net/weixin_42070871/article/details/80115990
今日推荐