1. 程式人生 > >關於Oracle12c新版DEVELOPER連線不了使用者,舊版連線的上的問題。

關於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等這方面的回答可以解決你的問題。

    以上。