#sql #database-connection #oracle-sqldeveloper
#sql #база данных-подключение #oracle-sqldeveloper
Вопрос:
Я создал базу данных, используя SQL developer list из 1000 записей, и она успешно создана. Подключение также выполнено успешно. Но сегодня, когда я пытаюсь подключиться, возникает ошибка:
IO Error: The Network Adapter could not establish the connection in SQL developer
Я могу с уверенностью сказать, что он не подключается, я попробовал это в Command prompt
также в приглашении упоминается как ошибка адаптера протокола.
В чем здесь проблема?
Что подразумевается под ошибкой адаптера протокола, как я могу ее преодолеть?
Что такое ошибка сетевого адаптера?
Ответ №1:
Пожалуйста, проверьте прослушиватель, чтобы увидеть, не отключен ли он:-
ps -ef | grep tns
Если вы не нашли выходные данные прослушивателя, вам нужно его запустить. Для этого введите start
в LSNRCTL>
приглашении.
Если клиенты Oracle были установлены с 11.1.2.3, TNS_ADMIN будет указывать на user_projectsconfigdbclient В этой папке должно быть tnsnames.ora , если Oracle DB находится на том же компьютере, вы можете скопировать содержимое папки database tnsnames в папку TNS_ADMIN или, как предложено, изменить переменную среды.
Ответ №2:
Вам нужно выполнить несколько шагов.
- Перейдите в каталог «C:oraclexeapporacleproduct11.2.0servernetworkADMIN «
-
Откройте файл tnsnames.ora и измените хост. Обычно localhost в вашем случае
XE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) )
-
Откройте файл listener.ora и измените имя узла прослушивателя на localhost.
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) )
-
Откройте командную строку от имени администратора. Проверьте статус прослушивателя.
c:> lsnrctl status
Если вы обнаружите, что прослушиватель включен, вы сможете подключиться к sql developer. В противном случае запустите прослушиватель, используя приведенную ниже команду.
c:> lsnrctl start
Теперь вы можете войти в sql developer без вышеупомянутой ошибки.
Комментарии:
1. Большое вам спасибо! Это решило мои проблемы в Windows 11 через Paralles на Macbook pro M1
Ответ №3:
Проблема разработчика SQL: сетевому адаптеру не удалось установить соединение
-
Откройте файл sqldeveloper.conf в wordpad или в вашем любимом текстовом редакторе. Файл размещен в каталоге установки, вероятно:
%programfiles%sqldevelopersqldeveloperbinsqldeveloper.conf
-
Добавьте следующую строку в нижней части файла и сохраните:
AddVMOption -Djava.net.preferIPv4Stack=true
- Перезапустите SQL Developer.
Комментарии:
1. Мне пришлось добавить этот параметр, и он отлично работал для всех моих экземпляров Oracle.
Ответ №4:
У меня была аналогичная проблема, когда я также постоянно получал ту же ошибку. Я пробовал много вещей, таких как изменение номера порта прослушивателя, отключение брандмауэра и т.д. Наконец, я смог решить проблему, изменив файл listener.ora. Я изменил следующую строку:
(АДРЕС = (ПРОТОКОЛ = TCP) (ХОСТ = localhost) (ПОРТ = 1521))
Для
(АДРЕС = (ПРОТОКОЛ = TCP) (ХОСТ = имя хоста) (ПОРТ = 1521))
Я также добавил запись в файл /etc /hosts.
вы можете использовать Oracle net manager, чтобы изменить приведенную выше строку в файле listener.ora. Дополнительные сведения о том, как это сделать с помощью net Manager, см. в руководстве администратора Oracle Net Services.
Также вы можете использовать имя службы (database_name.domain_name) вместо SID при подключении.
Надеюсь, это поможет.
Ответ №5:
ответ на ваш вопрос заключается в том, что несколько раз прослушиватель будет отключен на этом этапе, он не позволит вам подключиться к базе данных, например, при перезагрузке компьютера. Решение таково: перейдите в службы, проверьте, что Oracle_ora Db -> tns_listener находится в запущенном режиме, если не перезапустить службы.
Ответ №6:
У меня была аналогичная проблема с Oracle, запущенной на моей виртуальной машине suse. Это устранило проблему: 1.) Удалил файл listener.ora. 2.) Сделал прослушиватель частью tnsnames.ora
LISTENER_MDB1 =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
MDB1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = MDB1)
)
)
Однако может быть лучшее решение.
Комментарии:
1. не удалось удалить listener.ora
2. @thanga вы остановили прослушиватель tns?
3. как мне это сделать??
Ответ №7:
В моем случае мне нужно установить имя хоста как «my-oracle-server-name», а не по ip (192.168.1.23)
Ответ №8:
У меня была эта проблема, но, наконец, я нашел решение. Выполните следующие шаги.
- Остановите все службы, которые вы запускаете в Oracle
- Пожалуйста, проверьте конфигурацию вашего IP в консоли (Windows command ipconfig, Linux command ifconfig), сохраните этот IP
- Измените IP-адрес, который у вас есть в следующих файлах: listener.ora tnsnames.ora
- Запустите все службы, которые вы остановили
Предыдущие шаги должны были решить проблему.
Примечание: если вы не хотите повторять вышеуказанные шаги при каждой перезагрузке компьютера, просто введите IP-адреса 127.0.0.1 в файлах.