DBLink创建 ORA-12154: TNS: 无法解析指定的连接标识符

因为对oracle不了解,这个问题可TM的搞了好久!

走的弯路:

1. 在客服端的PLSQL连接工具上折腾,而不是在服务器的PLSQL解决

2. 配置的tnsnames.org文件在环境变量path(oracle服务器)中指定的?(PLSQL连接工具工具栏第三栏[钥匙<登录>图标那个一行]的最后一个问号图标,点击后,会显示另一个可能不同的配置文件路径)(PLSQL客服端的环境变量并没有指向该文件位置而是oracle的连接相关文件,但该文件的路径又是在哪儿指定的呢?迷茫中...)

答:这个暂时说不清楚了,在数据库服务器上,它没有明确的指定(仅在环境变量中有配置数据库程序bin那个路径【上一级的NETWORK/ADMIN下面】)。到底和环境变量中的path有没有直接关系,暂时不清楚。初步猜测有可能是环境变量配置的bin目录中有dll写明了查找tnsnames.org文件的方式。

3. 线下测试环境中,DBlink创建时,数据库(host)写的服务器的配置节点名称还是客服端的配置节点名称?但是线下写成orcl(客服端plsql连接配置的tnsnames.org)时,才连接成功了。。。

可能的原因:线下我是在客服机上创建的DBLink,而线上是在服务器上创建的DBLink

答:是服务器端的,即:服务器端需要有这么一个外库的配置节点字符串(这一点最重要)。

如果知道了这2点,自然就解决了大多数问题了!

上一篇:【hadoop】python通过hdfs模块读hdfs数据


下一篇:[转载]WiFi有死角? 巧用旧无线路由器扩展覆盖