使用Oracle钱夹连接到两个数据库而不更改TNS_ADMIN路径

时间:2015-06-15 12:52:38

标签: java oracle sqlplus

-bash-4.1$ export TNS_ADMIN="/tmp/PKI/DB_A"
-bash-4.1$ sqlplus /@DB_A

连接正常

-bash-4.1$ export TNS_ADMIN="/tmp/PKI/DB_B"
-bash-4.1$ sqlplus /@DB_B

连接正常

-bash-4.1$ sqlplus /@DB_A

错误登录被拒绝(因为最后一个TNS_ADMIN路径指向DB_A)

可以选择在JDBC中使用TNS名称,即将oracle.net.TNS_ADMIN属性设置为包含tnsnames.ora文件的目录(java -Doracle.net.tns_admin = $ ORACLE_HOME / network / admin) 。

情况是,我将无法更改TNS_ADMIN路径。 Oracle sqlplus NOT 中是否有任何选项可以指定TNS_ADMIN路径但是无法连接到DB_A和DB_B?

1 个答案:

答案 0 :(得分:0)

您可以像这样直接连接到DB:

sqlplus /@"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.10.10.10)(PORT=1521))(CONNECT_DATA=(SERVER= DEDICATED)(SERVICE_NAME=DB_A)))"

即。复制您要使用的tnsnames.ora文件中的全文。删除在命令行上使用的所有换行符。