如何在不使用@符号不连接数据库的情况下连接数据库。调用sqlplus UNAME @ DBNAME / Password @ \\ Filelocation

时间:2018-10-26 13:57:35

标签: oracle batch-file sqlplus

如何在不使用@符号不连接数据库的情况下连接数据库。

sqlplus UNAME@DBNAME/Password@\\Filelocation

2 个答案:

答案 0 :(得分:0)

在Windows上,您将LOCAL环境变量设置为要连接的数据库的名称,例如

set LOCAL=DBNAME
sqlplus UNAME @Filelocation

将连接到DBNAME,然后运行脚本Filelocation

See here

答案 1 :(得分:0)

您显示了:

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

在每种情况下都必须有一个空格。