1

我已经在我的 Linux 服务器(Linux 2.6.32-642.4.2.el6.x86_64 GNU/Linux)中成功配置了 Oracle 钱包。

当我尝试使用数据库连接字符串执行以下命令时,它运行良好。

$/sqlplus /@TESTDB

SQL*Plus:2016 年 10 月 18 日星期二 07:12:49 发布 11.2.0.3.0 生产版

版权所有 (c) 1982, 2011, Oracle。版权所有。

连接到:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 带分区选项

SQL>

但是,当我使用 sqlplus Instant Client 运行相同的命令时,它会引发以下错误。请帮我解决这个问题。

$ oracle/instantclient/11.1.0.6.0-ml01/.exec/x86-64.linux.2.6/bin/sqlplus /@TESTDB

SQL*Plus:发布 11.1.0.6.0 - 2016 年 10 月 18 日星期二 07:14:38 生产

版权所有 (c) 1982、2007,甲骨文。版权所有。

错误:ORA-12534:TNS:不支持操作

注意:无论如何,当我使用 Instant sqlplus 客户端使用用户名和密码进行连接时,它工作正常。

/oracle/instantclient/11.1.0.6.0-ml01/.exec/x86-64.linux.2.6/bin/sqlplus USERNAME/PASSWORD@TESTDB

SQL*Plus:发布 11.1.0.6.0 - 2016 年 10 月 18 日星期二 07:16:46 生产

版权所有 (c) 1982、2007,甲骨文。版权所有。

连接到:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 带分区选项

SQL>

4

1 回答 1

1

您可能必须使用特定环境重新创建钱包。例如,当我定义了 oracle-12 环境时,我的 oracle-11 客户端钱包不起作用……反之亦然。我的客户端配置都不是即时客户端,但我认为“安全外部密码”(又名钱包)存储是特定于客户端的。

于 2016-10-26T15:10:39.730 回答