使用Oracle sqlplus即时客户端

时间:2016-10-18 11:20:38

标签: linux oracle sqlplus instantclient

我已在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>

1 个答案:

答案 0 :(得分:0)

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