Я установил Oracle 11g
& SQL Developer
на свою ОС Linux Mint.
После установки ORACLE_PATH
и соответствующей переменной в файле .bashrc
я могу подключиться с помощью sqlplus
.
Снимок моего tnsnames.ora
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
тоже пробовал с (HOST = localhost)
.
Мой локальный хост и IP-адрес указаны в /etc/hosts
файле.
Я настроил каталог TNSnames для разработчика sql, выполнив следующую команду:
tools->Preferences->Database->advanced->Tnsnames Directory (where tnsnames.ora is stored)
Установите ORACLE_HOME
как :/u01/app/oracle/product/11.2.0/xe/
(Невозможно подключиться к SQL Developer даже с учетными данными SYS / SYSDBA)
Я получаю ошибку:
слушатель отказался установить соединение ora-12514 слушатель в настоящее время не знает о запрошенной услуге
Я пробовал почти каждое решение, следуя сообщениям:
- Переполнение стека
- Блоги
- Другие решения
Но не смог решить мою проблему.
Пожалуйста, не помечайте этот вопрос как повторяющийся. Я сильно застрял в этом.
ИЗМЕНИТЬ: я пытаюсь подключиться, используя:
1) Тип подключения: Базовый; Роль: по умолчанию
Имя хоста: Localhost; Порт: 1521; SERVICE_NAME: xe
Ошибка:
слушатель отказался установить соединение ora-12514 слушатель в настоящее время не знает о запрошенной услуге
2) Тип подключения: TNS; Роль: по умолчанию
При указании идентификатора подключения выдается:
no ocijdbc12 in java.library.path
Указание сетевого псевдонима XE (выбор из раскрывающегося меню) вызывает:
Сетевому адаптеру не удалось установить соединение
Тем не менее, я могу получить доступ с использованием учетных данных SYS и пользовательских учетных данных с терминала - sqlplus