У меня следующая ситуация:

  • Windows 7, 64-битная ОС;
  • в котором у меня есть установка Oracle 10g;
  • поверх Win 7 - XP Mode;
  • в котором у меня Oracle 11 клиент.

Когда я пытаюсь подключиться к серверу Oracle из режима XP, я получил две ситуации:

  1. sqlplus username/password@ host

    -> Я успешно вошел в систему!

  2. sqlplus затем имя пользователя, затем пароль (т.е. 3 отдельных строки)

    -> Я получаю ORA - 12560

Я полагаю, что это связано с тем, что клиент Oracle «забывает» или не знает, к какому хосту обратиться, чтобы подключиться к серверу.

Как мне установить хост для клиента Oracle? Еще одно - я не вижу никаких файлов tnsnames.ora в каталоге установки клиента Oracle.

1 ответ1

1

Используйте переменную окружения LOCAL в Windows (так же, как TWO_TASK в Unix).

set LOCAL=service_name 

Кстати, смысл и синтаксис строки подключения не

username/password@ host

но вместо этого

username/password@service_name

В вашем случае, вероятно, service_name совпадает с hostname.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .