perl远程连接Oracle该怎么配置ORACLE_HOME。

Oracle12c是安装在另外一台服务器上面,我开发用的服务器装的是11g,我想在catalyst远程连接12c,该怎么配置,我运行程序每次都报错DBI connect('host=10.231.253.50;sid=dbpub;port=1521','usr_sl',...) failed: ORA-12170: TNS: Á¬½Ó³¬Ê± (DBD ERROR: OCIServerAttach) at /root/API/GZLCX/script/../lib/GZLCX/Controller/urpdb.pm line 49,希望踩过坑的大佬能帮忙解决一下

实际所有的链接数据接口一般都是id地址,加端口,加用户,密码,一般很少会改下服务方式,你可以先试试,用一些Navicat链接试试。之后确认可以了,先用自己熟悉的链接之后,再换,报错可以百度搜,
之后就是这个说的不明白。

谢谢,我用plsql能连接上,但是在Perl里面我按正常连接方式会连接超时,修改ORACLE_HOME下 的tns文件然后把ORACLE_HOEM 写入Perl文件中则会每次都查询失败还报这个错误failed: ERROR OCIEnvNlsCreate. Check ORACLE_HOME (Linux) env var or PATH (Windows) and or NLS settings, permissions, etc.