Я пытаюсь собрать командный файл, чтобы просто выполнить файл .sql, который у меня есть. Код, я использую в партии является:Выполнение файла SQL путем запуска пакетного файла
REM JOB.BAT
SQLPLUS -S username/[email protected] @C:\Users\username\Desktop\testsql.sql
EXIT
Я получаю сообщение об ошибке:
"ОШИБКА: ORA-12154: TNS: не удалось разрешить идентификатор подключения указанного"
I думаю, проблема заключается в том, что мой пароль содержит символ @, поэтому он начинает считывать имя удаленной базы данных в середине пароля, а не просто читать «db». Поэтому, если мой пароль был «p @ ssword», он ищет базу данных под названием «ssword @ db», которая не существует.
Есть ли короткий путь вокруг этого или меняет мой пароль, единственный способ сделать это?
Спасибо!
Если TNS не настроен правильно, то вы можете просто позвонить в базу данных в явном виде: – Fudztown
вы можете попробовать поставить кавычки круглый имя пользователя/пароль @ DB, но Честно говоря, я считаю, что лучше всего изменить пароль – davegreen100
[Документация] (http://docs.oracle.com/cd/B19306_01/network.102/b14212/connect.htm#i435636) вряд ли может быть более расплывчатым. Это предполагает, что вы можете процитировать вторую часть (что такое aftet знак @), но ничего не говорит о паролях ... –