首页 > 解决方案 > Windows 批处理脚本中的 SQL*Plus 连接失败

问题描述

call sqlplus UNAME/PASSWD@DBNAME@\\FILELOCATION\SQLFILENAME.sql

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

CALL sqlplus UNAME@DBNAME/PASSWD@\\FILELOCATION\SQLFILENAME.sql

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

标签: oraclebatch-filesqlplustnsnamestnsping

解决方案


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

call sqlplus UNAME/PASSWD@DBNAME @\FILELOCATION\SQLFILENAME.sql

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


推荐阅读