【问题标题】:Restrict JDBC connection to Oracle server限制与 Oracle 服务器的 JDBC 连接
【发布时间】:2014-09-08 00:06:42
【问题描述】:

我有一个 oracle 服务器,它是我们的灾难恢复服务器。当我将应用程序从主站点故障转移到辅助站点时,我们有一个停机时间窗口,在此期间我们必须启动辅助站点。在辅助站点上启动应用程序时出现以下错误

java.sql.SQLException: ORA-01017: invalid username/password; logon denied

但是,当我尝试从 SQLPLUS 连接时,它使用相同的用户名和密码成功连接,但它不适用于 JDBC。为了将问题归零,我尝试使用相同的用户名和密码连接 SQL Developer,但它显示相同的错误。

有人可以建议限制 JDBC 连接的 oracle 服务器上的设置是什么吗?

【问题讨论】:

  • 你使用什么机制将jdbc连接切换到备用数据库?如果可能,您应该使用故障转移 TNS 条目,以便连接切换对用户完全透明。
  • 主要和次要有不同的主机名。当您切换辅助站点上的应用程序时,将连接到辅助数据库。
  • 问题几乎可以肯定是您在两种情况下都没有输入相同的用户名和密码——这个错误是不言自明的。您没有连接到您认为自己的服务器/服务,或者用户名或密码不同,或者辅助服务器上的密码与生产服务器上的密码不同步。我想也有可能两台服务器中的一台使用区分大小写的密码,而另一台则没有。

标签: oracle jdbc connection


【解决方案1】:

在oracle数据库的sqlnet.ora文件中有如下设置

SQLNET.ALLOWED_LOGON_VERSION=12

在评论上述内容后,它起作用了。

【讨论】:

    猜你喜欢
    • 2016-05-20
    • 1970-01-01
    • 2012-04-26
    • 2015-09-15
    • 1970-01-01
    • 2016-10-19
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多