我已在Linux服务器上成功配置了Oracle钱包(Linux 2.6.32-642.4.2.el6.x86_64 GNU / Linux)。
当我尝试使用数据库连接字符串执行以下命令时,它完美无缺。
$ / sqlplus / @ TESTDB
SQL * Plus:在2016年10月18日星期二07:12:49发布11.2.0.3.0版本
版权所有(c)1982,2011,Oracle。保留所有权利。
连接到: Oracle Database 11g企业版11.2.0.4.0版 - 64位生产 使用分区选项
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,Oracle。保留所有权利。
错误: 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。保留所有权利。
连接到: Oracle Database 11g企业版11.2.0.4.0版 - 64位生产 使用分区选项
SQL>
答案 0 :(得分:0)
您可能必须使用特定环境重新创建钱包。例如,当我定义了oracle-12环境时,我的oracle-11客户端钱包不起作用...反之亦然。我的客户端配置都不是即时客户端,但我认为“安全外部密码”(又名钱包)商店是特定于客户端的。