使用 Oracle sqlplus Instant 客户端访问 Oracle Wallet

Accessing Oracle Wallet using Oracle sqlplus Instant client

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

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

$/sqlplus /@TESTDB

SQL*另外:2016 年 10 月 18 日星期二发布 11.2.0.3.0 07:12:49

版权所有 (c) 1982、2011,甲骨文。保留所有权利。

连接到: Oracle 数据库 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*另外:11.1.0.6.0 版 - 2016 年 10 月 18 日星期二生产 07:14:38

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

错误: ORA-12534: TNS:operation 不支持

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

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

SQL*另外:11.1.0.6.0 版 - 2016 年 10 月 18 日星期二生产 07:16:46

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

连接到: Oracle 数据库 11g 企业版 11.2.0.4.0 版 - 64 位生产 使用分区选项

SQL>

您可能需要使用特定环境重新创建钱包。例如,当我定义了 oracle-12 环境时,我的 oracle-11 客户端钱包无法工作……反之亦然。我的客户端配置都不是即时客户端,但我认为 'secure external password'(又名钱包)商店是特定于客户端的。