ORA-12545:连接失败,因为通过shell连接时目标主机或对象不存在

时间:2014-09-17 21:53:51

标签: sql oracle shell

我正在尝试从shell运行sql脚本。我的脚本运行正常。它正在连接到数据库并应用sql文件。只有我无法理解的是为什么每次都会记录以下错误消息。

错误消息:

ERROR:
ORA-12545: Connect failed because target host or object does not exist

Shell脚本:

/opt/ORACLE/app/oracle/product/11.2.0/client_1/bin/sqlplus -s <<eoj >>$LOG_FIL 2>&1
${DBUSER1}/${DBPASS}@${hostBillingDBSID}
@${SQLParm} $RPT_FIL 
eoj

1 个答案:

答案 0 :(得分:1)

尝试下面的内容。

Shell脚本:

#let's include oracle installation in the PATH variable
export PATH=$PATH:/opt/ORACLE/app/oracle/product/11.2.0/client_1/bin

#now just use sqlplus, instead of full path reference.
sqlplus -s ${DBUSER1}/${DBPASS}@${hostBillingDBSID} <<eoj >>$LOG_FIL 2>&1
@${SQLParm} $RPT_FIL 
eoj

user/password(连接字符串)必须作为命令行参数传递给sqlplus