解决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:\app\Administrator\product\11.2.0\client_2\network\admin (ORACLE_HOME下的network\admin)
添加完毕后重启或注销。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步