SQL*Plus连接在Windows批处理脚本中失败


call sqlplus UNAME/PASSWD@DBNAME@\FILELOCATIONSQLFILENAME.sql

错误:
ORA-0017:无效的用户名/密码;拒绝登录

CALL sqlplus UNAME@DBNAME/PASSWD@\FILELOCATIONSQLFILENAME.sql

错误:
ORA-12154:TNS:无法解析指定的连接标识符

尝试在连接字符串和文件之间添加一个空格(例如,在@FILELOCATIONSQLFILENAME.sql之前放置一个空格(。

call sqlplus UNAME/PASSWD@DBNAME @FILELOCATIONSQLFILENAME.sql

另一件要尝试的事情是完全限定您的DBNAME。你可以在tnsnames.ora文件中查找(检查你的Oracle安装文件夹,然后转到network\admin文件夹找到tnsnames.ora(。在那里,搜索你试图连接的DBNAME,看看它的全名是什么。(例如:DBNAME.SRV.YOURCOMPANY.COM(。

尝试使用以下大括号:

CALL sqlplus {UNAME}@{DBNAME}/{PASSWD}@\FILELOCATIONSQLFILENAME.sql

基于您的最新评论:

SQLPlus "UNAME@DBNAME/PASSWD" @\FILELOCATIONSQLFILENAME.sql

或者:

Start "" SQLPlus "UNAME@DBNAME/PASSWD" @\FILELOCATIONSQLFILENAME.sql

如果您也希望保护文件路径中的字符,请用双引号将文件路径括起来

最新更新