解决ODBC连接Oracle数据库报Unable to connect SQLState=08004问题

今天用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:appAdministratorproduct11.2.0client_2 etworkadmin  (ORACLE_HOME下的networkadmin)

 

添加完毕后重启或注销。

    

原文地址:https://www.cnblogs.com/gxpblogs/p/10774285.html