Сбой соединения SQL * Plus в пакетном скрипте Windows - PullRequest
0 голосов
/ 29 октября 2018
call sqlplus UNAME/PASSWD@DBNAME@\\FILELOCATION\SQLFILENAME.sql

ОШИБКА:
ORA-01017: неверное имя пользователя / пароль; вход в систему запрещен

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

ОШИБКА:
ORA-12154: TNS: не удалось разрешить указанный идентификатор подключения

Ответы [ 3 ]

0 голосов
/ 29 октября 2018

Попробуйте использовать следующие скобки:

CALL sqlplus {UNAME}@{DBNAME}/{PASSWD}@\\FILELOCATION\SQLFILENAME.sql
0 голосов
/ 31 октября 2018

Основано на вашем последнем комментарии:

SQLPlus "UNAME@DBNAME/PASSWD" @\\FILELOCATION\SQLFILENAME.sql

Или:

Start "" SQLPlus "UNAME@DBNAME/PASSWD" @\\FILELOCATION\SQLFILENAME.sql

Пожалуйста, приложите путь к файлу в двойных кавычках, если вы тоже хотите защитить символы в нем!

0 голосов
/ 29 октября 2018

Попробуйте добавить пробел между строкой соединения и файлом (например, поставьте пробел перед @\FILELOCATION\SQLFILENAME.sql).

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

Другая вещь, которую стоит попробовать, это полностью определить ваше имя DBNAME. Вы можете посмотреть в своем файле tnsnames.ora (проверьте папку установки Oracle, а затем перейдите в папку network \ admin, чтобы найти tnsnames.ora). Там найдите DBNAME, к которому вы пытаетесь подключиться, и посмотрите, какое у него полное имя. (например, DBNAME.SRV.YOURCOMPANY.COM будет примером).

...