tnsnames.ora
文件包含Databases
以及它们的描述(host
+ port
).
我什至不知道可以将 tnsnames 与瘦驱动程序一起使用,但显然它是在版本 10 中的某个位置添加的:
http://docs.oracle.com/cd/B19306_01/java.102/b14355/urls.htm#BEIDIJCE http://docs.oracle.com/cd/B19306_01/java.102/b14355/urls.htm#BEIDIJCE
尤其:
Note:
将 TNSNames 与 JDBC Thin 驱动程序一起使用时,必须将 oracle.net.tns_admin 属性设置为包含 tnsnames.ora 文件的目录。
java -Doracle.net.tns_admin=%ORACLE_HOME%\network\admin
如前所述,我还没有检查过这是否actually works.
我不认为“查找实际的网络配置目录”逻辑可以通过某些 Oracle 函数获得。您必须按照问题中所述手动执行此操作,或者可能依赖于存在的 TNS_ADMIN 环境变量。在这种情况下,java 调用将是
java -Doracle.net.tns_admin=%TNS_ADMIN%
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)