
今天用ODBC連接Oracle數據庫時,報了這么一個錯“Unable to connect SQLState=08004 Oracle ODBC Ora-12154”,上網查了好久都說PowerDesign安裝路徑帶有特殊字符,但是當我路徑中的空格、括號這些都去掉后還是報這錯。干脆卸了PowerDesign,直接用ODBC連接,依然報錯。此時意識到了不是PowerDesign安裝路徑的問題,仔細一看TNS Service Name那里都是亂碼的。

我使用的數據庫版本是Oracle 11g 64位 服務端,安裝的是32位客戶端,64位ODBC TNS服務名就會出現亂碼。 如上圖。
解決方法:
添加系統環境變量
變量名:TNS_ADMIN
變量值:C:\app\Administrator\product\11.2.0\client_2\network\admin (ORACLE_HOME下的network\admin)

添加完畢后重啟或注銷。
