ORA-12162: TNS: неверное имя сетевого сервиса в Mac OS X Lion - PullRequest
3 голосов
/ 27 ноября 2011

Я пытаюсь подключиться к базе данных oracle, используя мгновенный клиент oracle sqlplus, используя tnsnames.ora. Но появляется эта ошибка: ORA-12162: TNS: сетевое имя службы указано неверно.

У меня установлено следующее значение среды:

DYLD_LIBRARY_PATH,TNS_ADMIN, ORACLE_HOME

Местоположение sqlplus добавляется в переменную PATH. Моя установка InstantClient 10_2 находится в ~ / Library / oracle direcoty. Папка oracle имеет полный доступ к пользователю.

Я могу подключиться к TNS с помощью oracle SqlDeveloper. Пожалуйста, помогите мне решить эту проблему.

Версия ОС: - Mac OS X 10.7.2 (Lion)

Ответы [ 2 ]

1 голос
/ 27 апреля 2017
set ORACLE_SID=YOUR_SID_IN_tnsnames.ora
export ORACLE_SID
0 голосов
/ 17 мая 2013

Я полагаю, что 'oracle sqlplus Instant Client' - это просто sqlplus.exe

Я недавно исправил эту проблему, установив Oracle Service ID или SID в среду.

Вы можете проверить это, введя команды:

Set ORACLE_SID=VPN2TEST

и еще раз введите команду подключения sqlplus.exe. Если это работает, и вы хотите сделать его постоянным (при условии сервера windown7 или 2k8 или выше), введите:

setx /m ORACLE_SID VPN2TEST

Эта команда установит переменную среды для выживания при перезагрузке и будет доступна всем пользователям машины.

...