sqlplus работает и sqldeveloper не с ошибкой: Failure -Test failed: ORA-28547: соединение с сервером не удалось, вероятная ошибка администрирования Oracle Net [дубликат]

В сочетании PHP и MySQL двойные кавычки и одинарные кавычки значительно упрощают время написания запросов.

$query = "INSERT INTO `table` (`id`, `col1`, `col2`) VALUES (NULL, '$val1', '$val2')";

Теперь предположим, что вы используете прямую переменную post в MySQL-запросе, тогда используйте ее следующим образом:

$query = "INSERT INTO `table` (`id`, `name`, `email`) VALUES (' ".$_POST['id']." ', ' ".$_POST['name']." ', ' ".$_POST['email']." ')";

Это лучшая практика для использования переменных PHP в MySQL.

1
задан user2201747 24 December 2013 в 17:41
поделиться

1 ответ

Ваш слушатель настроен только на прослушивание на localhost (127.0.0.1). По умолчанию база данных будет пытаться зарегистрироваться на имя внешнего хоста сервера ( по умолчанию, когда local_listener пуст ), поэтому регистрация, похоже, терпит неудачу.

listener.ora может быть изменен для прослушивания внешнего адреса:

LISTENER = 
(DESCRIPTION_LIST = 
(DESCRIPTION = 
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
(ADDRESS = (PROTOCOL = TCP)(HOST = ANDRIYPC)(PORT = 1521)) 
) 
) 

... или IP-адрес, а не имя хоста, если это не разрешимо, например 192.168.1.134; но если вы используете DHCP, чтобы получить свой IP-адрес, который сломается, когда вам будет присвоен другой IP-адрес. Если вы используете статический адрес, то использование этого IP-адреса будет в порядке.

В качестве альтернативы, если вы будете получать доступ к этой БД только с этого ПК и не должны быть видимыми в сети, вы можете оставить слушателя на localhost и сообщить БД для регистрации там:

alter system set local_listener = '127.0.0.1:1521' scope=both;
alter system register;

В любом случае lsnrctl services теперь должен показывать orcl.adobe.com. При подключении от SQL Developer вы можете выбрать радиоинтерфейс «Service name» вместо SID и поместить там orcl.adobe.com.

Если вы подключаетесь как SYS, вам нужно будет выберите ролик SYSDBA из раскрывающегося списка; но первое, что вам нужно сделать, это создать нового пользователя для себя, а затем использовать его только. Используйте только SYSSYSTEM и другие встроенные учетные записи) для реальных задач DBA, а не для создания собственных таблиц и т. Д.

2
ответ дан Alex Poole 27 August 2018 в 09:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: