問題描述:
前段時間新建了一個Oracle數據庫,用的Oracle11G,測試都正常,回來用PL/SQL死活是連接不上,報錯ORA-12154,挺常見的一個錯。可是愣是懵了好久。
查問題
sqlplus 可以正常連接。Navicat都可以正常連接。這問題就暫時放下了。
解決問題
使用TNSPING 數據庫別名的時間發現返回信息不對,給我返回兩個數據庫連接方式,然後我就去tnsnames.ora查括號問題,對了半天發現沒問題,又TNSPING別的數據庫別名試了試,發現在都沒問題,就這一個連接有問題。最後百度才知道是因爲空格的問題。
總結
沒考慮過tnsnames.ora會對空格這麼敏感,看來不管是寫代碼還是做什麼事兒,把格式做規整了,會少踩很多坑。
**tnsnames.ora裏數據庫別名前千萬別放空格。**