ORA-12154: TNS: 无法解析指定的连接标识符(但 Net Manager 测试正常!)

ORA-12154: TNS: could not resolve the connect identifier specified (but Net Manager tests fine!)

我在 Win 2008 服务器上 运行ning Lyris ListManager。它连接到另一台机器上的 Oracle 12c。

我已经使用 Net Manger(或 Net Configuration Assistant)成功配置并测试了连接。但是,当我 运行 ListManger 时,我收到此 Oracle 错误(TNS:无法解析指定的连接标识符)。

我检查了 ListManager (lmcfg.txt) 的配置文件,它正确地指定了所有内容。

以前,我们在此服务器上有 Oracle 11g 数据库和 11g 客户端,运行良好。 DB 升级到 12c 成功(其他应用程序,在其他服务器上工作正常),我删除了 11g 客户端并安装了 12c。它使用正确的服务 ID 成功连接到 Oracle 服务器,但 Lyris ListManger 应用程序无法连接。

我在这里错过了什么?

问题的根源在于多个客户端安装。在故障排除过程中的某个时候,我安装了 64 位客户端,然后卸载了。之后,我安装了 32 位客户端并通过 Net Manager 连接。但是,该 64 位客户端并未正确且完全删除,并且 ODBC 驱动程序仍在查看 DLL 库的原始路径(不再存在)。

我必须为 32 位 Oracle 客户端添加一个新的 ODBC 驱动程序条目。正确配置后,ListManager 应用程序就能够连接到 Oracle 服务器。