我可以使用多个工具连接到Oracle数据库,但无法使用Toad for Oracle 8.5.3进行连接(虽然在登录/注销到Windows之前我能够)。
我没有使用 TNSNAMES.ORA 进行连接。我有两个Oracle家庭:
C:\Oracle\product\10.2.0\client_1 (OraClient10g_home1)
和C:\Oracle\product\10.2.0\client_2
(ODACHome2)
客户端1安装在客户端1之后。
我已经尝试过每个家庭的Toad,但是当我提供数据库名称,用户名和密码时,我得到“ORA-12154:TNS:无法解析指定的连接标识符”。我可以使用相同的信息使用SQL * Plus进行连接,我可以通过ADO.NET(ODP.NET)进行连接。服务器 tnsping (客户端2)有效,但 tnsping (客户端1)没有。
我的 PATH 环境变量按顺序包含:
C:\oracle\product\10.2.0\client_2\bin;C:\oracle\product\10.2.0\client_1\bin
并且更改 PATH 的顺序似乎没有任何效果。当我添加行
NAMES.DIRECTORY_PATH= (LDAP, TNSNAMES)
到客户端2的 sqlnet.ora ,Toad仍然无法连接,但错误消息显示得更快。
答案 0 :(得分:1)
我发布后很快就找到了答案,但我不知道这是否是最佳解决方案。我将 ldap.ora 文件从客户端1复制到客户端2. ldap.ora 包含以下行,出于安全原因,我提到了这些行:
DIRECTORY_SERVERS= (XXXXX:389:636,YYYYY:389:636) DEFAULT_ADMIN_CONTEXT = "" DIRECTORY_SERVER_TYPE = OID