Итак, я работаю над устаревшим VB.net приложением, в котором я использую Управляемый драйвер ODP версия 4.122.18.3 и подключаюсь к oracle 18c XE базе данныхчто мы распространяем вместе с приложением.Все отлично работает при установке по умолчанию.Теперь у нас есть требование, чтобы TNS Listener не был доступен с удаленных машин (т. Е. Машин, отличных от того, где установлен Oracle XE).Для этого мы сделали две вещи:
i.Мы делаем DBMS_XDB.SetListenerLocalAccess(true);
ii. Мы добавляем эти две строки в файл sqlnet.ora,
TCP.VALIDNODE_CHECKING=YES
TCP.INVITED_NODES = localhost
Выполняя это, мы можем подключаться только с локального хоста, используя sql developer.Любая попытка подключения с другого компьютера с использованием sqldeveloper терпит неудачу.
Теперь вот проблема.При такой настройке наш код больше не может соединяться с локальной базой данных.Мы получаем
ORA-12537: Сетевой сеанс: Конец файла
Ошибка при попытке открыть соединение с базой данных.Я взглянул на файл listener.trace Oracle XE и увидел только эту ошибку:
TNS-12546: TNS: отказано в разрешении
TNS-12560: TNS: протоколОшибка адаптера
TNS-00516: Отказано в разрешении
Выполняются ли шаги, которые я выполняю, чтобы нормально работать с прослушивателем TNS?