无法使用TNS侦听器设置为仅限本地的托管驱动程序连接到oracle 18c XE数据库

时间:2019-09-26 14:35:33

标签: .net oracle

因此,我正在使用旧版 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侦听器正常工作?

0 个答案:

没有答案