今天同事让帮忙定位问题原因。在我本机环境上是没问题的。但是在他的环境上,怎么配置都不行。后来发现是因为TNS的环境变量配置错误了。
配置tnsnames有两种方式
方法一:在Oracle client(instantclient)目录下,创建network/admin/,然后将tnsnames.ora文件放到该目录下。因为是到默认路径查找tnsnames.ora文件,所以本方法受到“首选项集==>Oracle Home选项”的影响。如果Oracle Home没配置将不会生效。
方法二:tnsnames.ora可以放到任意目录,使用环境变量TNS_ADMIN,将所在目录配置到系统环境变量即可。
注意:TNS_ADMIN优先级高于方法一中的默认目录,所以,一旦环境变量配置错误,方法一也会失效。
效果如下: