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

时间:2023-03-08 23:25:48
解决ODBC连接Oracle数据库报Unable to connect SQLState=08004问题

解决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那里都是乱码的。

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

我使用的数据库版本是Oracle 11g 64位 服务端,安装的是32位客户端,64位ODBC TNS服务名就会出现乱码。 如上图。

解决方法:

添加系统环境变量  

变量名:TNS_ADMIN

变量值:C:\app\Administrator\product\11.2.0\client_2\network\admin  (ORACLE_HOME下的network\admin)

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

添加完毕后重启或注销。