Назад | Перейти на главную страницу

Как включить удаленный вход для пользователя Oracle db?

Глупый вопрос:

Я успешно установил Oracle 11g на свой Linux.

Я могу подключиться к нему и получить таблицу стран через C # / mono просто отлично, с приведенной ниже строкой подключения, которая использует учетную запись HR «как есть» после установки по умолчанию (+ новый пароль + разблокирован).

 string strConnectionString =
  "User Id=HR;Password=myPassword;Data Source=(DESCRIPTION=" +
  "(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))" +
  "(CONNECT_DATA=(SID=orcl)));";

Когда я подключаюсь с того же компьютера, используя имя компьютера или IP-адрес, который я получил от маршрутизатора (вместо localhost), это не работает. Брандмауэр выключен.

 string strConnectionString =
  "User Id=HR;Password=myPassword;Data Source=(DESCRIPTION=" +
  "(ADDRESS=(PROTOCOL=TCP)(HOST=machine-name-or-IP)(PORT=1521))" +
  "(CONNECT_DATA=(SID=orcl)));";

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

Но как и где?

И, возможно, настроить базу данных для прослушивания правильного IP-адреса.

Как я могу это сделать ? И где ?

Погуглил, но пока ничего полезного не нашел ...

Обратите внимание, что под «удаленными подключениями» я имею в виду 192.168.*.*

Слушатель слушает внешний ip? Вы можете проверить с помощью netstat -an, прослушивает ли слушатель только порт 1521 127.0.0.1 или он также слушает порт 192.168 ....

Удаленный вход по умолчанию включен afaik. Если вы создаете нового пользователя, пользователю потребуется ресурс ролей и подключение, чтобы иметь возможность подключаться к БД и создавать таблицы и другие вещи.

Не стоит проверять роутер. Вопрос в том, что локальная машина знает об ip или имени шляпы, может быть решена. Простые команды ping и nslookup должны указать вам правильное направление. Если это сработает, обратитесь к tnsping.