今天用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服务名就会出现乱码。 如上图。app
解决方法:spa
添加系统环境变量 3d
变量名:TNS_ADMINblog
变量值:C:\app\Administrator\product\11.2.0\client_2\network\admin (ORACLE_HOME下的network\admin)变量
添加完毕后重启或注销。cli