Допустим, у меня есть база данных Oracle. У меня есть имя пользователя = x, пароль = y, база данных = z. Также я знаю порт = a, SID = b, имя хоста = c.
Так как мне нужно правильно подключиться? Я использовал много вариантов, таких как:
sqlplus x/y@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=z)(SERVER=DEDICATED)))'
sqlplus (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=b)))
Отправка этих командных строк обычно возвращает мне сообщения об ошибках вроде:
ORA-12560: TNS: ошибка адаптера протокола
ORA-12514: TNS: слушатель в настоящее время не знает об услуге
Спасибо заранее!!
sqlplus x/y@c:a/b
Ответы:
ты пробовал
современные версии sqlplus (версия 11 или новее) понимают этот синтаксис, и вам не нужен файл tnsnames.ora.
источник
v11.2.0.1.0
не поддерживаетhost:port
синтаксис. Кажется,11.2.0.4.0
уже поддерживает ...Самое простое - использовать файл tnsnames.ora для подключения к базе данных. Для этого отредактируйте его и добавьте новую запись: Этот файл обычно находится в каталоге $ ORACLE HOME \ NETWORK \ ADMIN.
и тогда вы можете подключиться к БД:
sqlplus x / y @ myDb
источник
К оригинальному постеру ... в первом варианте вы пропустили закрывающую скобку
Неверно: (Ваша строка)
Правильный:
источник
Ваша строка sqlplus выглядит правильно, проверьте следующее:
Если все это проверено, вы можете создать новую линию соединения, чтобы убедиться, что у вас нет опечатки.
источник
Может быть, ваша база данных не работает. Если машина была перезапущена и экземпляр не настроен на автозапуск (и он не был запущен вручную), вам может потребоваться запустить службу самостоятельно.
Если у вас есть доступ к экрану «Службы», вы можете сделать это оттуда; или вы можете сделать это из командной строки.
Перейдите в командную строку и введите следующие команды:
Первый устанавливает Oracle SID; второй фактически запускает службу.
источник
извлечь из справки sqlplus:
может быть в форме Net Service Name или Easy Connect.
источник
Я обнаружил, что легко подключиться к удаленному рабочему столу и открыть командную строку, а затем подключиться:
sqlplus sys/YourPassword as sysdba
источник
Вы должны запустить службы ваших баз данных. Для этого перейдите в меню «Пуск» -> «Выполнить и запустить»,
services.msc
затем найдите там службы баз данных и запустите его. После этого он начнет работать.источник
Это работает для меня на Oracle 11G
источник