因此,我正在使用旧版 VB.net 应用程序,其中使用的是 Managed ODP驱动程序版本4.122.18.3,并连接到 oracle 18c XE 我们随应用程序分发的“ strong>数据库”。 在默认安装中,一切正常。 现在,我们要求不能从远程计算机(即安装了Oracle XE的计算机除外)访问 TNS侦听器。 为此,我们做了两件事,
i。我们做DBMS_XDB.SetListenerLocalAccess(true);
ii。我们将这两行添加到sqlnet.ora文件中,
TCP.VALIDNODE_CHECKING=YES
TCP.INVITED_NODES = localhost
通过执行这些操作,我们只能使用sql developer从localhost连接。使用sqldeveloper从另一台计算机进行连接的任何尝试都会失败。
现在是问题所在。 使用此设置,我们的代码将无法再与本地数据库连接。 我们得到
尝试打开与数据库的连接时出现ORA-12537:网络会话:文件结束
错误。 我看了Oracle XE的listener.trace文件,仅看到此错误,
TNS-12546:TNS:权限被拒绝
TNS-12560:TNS:协议适配器错误
TNS-00516:权限被拒绝
我正在采取哪些措施使TNS侦听器正常工作?