如何在不使用@符号连接到DB的情况下连接到DB。
sqlplus UNAME@DBNAME/Password@\\Filelocation
在Windows上,将LOCAL
环境变量设置为要连接到的DB的名称,例如
set LOCAL=DBNAME
sqlplus UNAME @Filelocation
将连接到DBNAME,然后运行脚本Filelocation
你表明:
sqlplus UNAME@DBNAME/Password@\\Filelocation
它只显示SQL * Plus使用屏幕(无论如何在11gR2中)。使用TNS别名之前的密码:
sqlplus UNAME/Password@DBNAME@\\Filelocation
它认为@\\Filelocation
是TNS别名并且无法解决,所以你得到“ORA-12154:TNS:无法解析指定的连接标识符”。这似乎是你在评论中提到的。
无论是否有TNS别名,您需要凭证和@file
部分之间的空格:
sqlplus UNAME/Password@DBNAME @\\Filelocation
或者如果您喜欢这种方式:
sqlplus UNAME@DBNAME/Password @\\Filelocation
要么
set LOCAL=DBNAME
sqlplus UNAME/Password @\\Filelocation
在每种情况下都必须有一个空间。