Глупый вопрос:
Я успешно установил 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.