Невозможно подключиться к базе данных oracle 18c XE, используя управляемый драйвер с TNS Listener, установленным только на локальный - PullRequest
0 голосов
/ 26 сентября 2019

Итак, я работаю над устаревшим 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...