代码之家  ›  专栏  ›  技术社区  ›  Synesso

WebSphere到Oracle-不接受正确的密码

  •  8
  • Synesso  · 技术社区  · 14 年前

    在websphere6.1中,我使用瘦JDBC客户机为oracle11g实例创建了一个数据源。

    The test connection operation failed for data source MyDB (Non-XA) on 
    server nodeagent at node MY_node with the following exception: 
    java.sql.SQLException: ORA-01017: invalid username/password; 
    logon denied DSRA0010E: SQL State = 72000, Error Code = 1,017. 
    View JVM logs for further details.
    

    我可以通过SQLPlus登录或通过SQuirreL(证明JDBC连接正常)登录来确认用户名和密码是否正确。

    我在Oracle中检查过,新用户拥有现有用户拥有的所有系统特权。

    有什么想法是怎么回事,或者我可以调试这个进一步?

    6 回复  |  直到 14 年前
        1
  •  29
  •   Isaac    9 年前

    仅供参考。我猜您正在网络部署模式下运行WebSphere。 你所经历的这种行为实际上是故意的。

    原因是您在管理控制台上看到的“Test Connection”按钮从 . 如果不重新启动节点代理,J2C别名信息就无法传播到节点代理;有些配置对象在您将配置保存到主存储库后立即在WebSphere中生效,有些仅在重新启动时生效。J2C别名在重新启动时生效。

    在网络部署拓扑中,可以有任意数量的服务器实例由同一节点代理控制。您可以根据需要重新启动服务器实例,但除非重新启动节点代理本身,“测试连接”按钮将永远无法工作。

    这是一个已知的限制。。。它也存在于7.0版本中,所以在下次迁移期间测试它时不要感到惊讶。:-)

        2
  •  3
  •   Synesso    14 年前

    如果这发生在其他人身上,我重启了WebSphere,所有的问题都消失了。它是高质量软件的真正标志。

        3
  •  1
  •   Gaius    14 年前

    很多时候,当人们告诉我他们不能用正确的密码登录到oracle11g时,我知道他们被10g到11g之间的区分大小写的密码所迷惑。

        4
  •  1
  •   andrea    12 年前

    试试这个: 数据源定义 同时使用j2c别名组件管理的自动验证和容器管理的自动验证

        5
  •  1
  •   mon    9 年前

    IBM WAS 8.5.5 Knowledge Center -
    Managing Java 2 Connector Architecture authentication data entries for JAAS

    如果创建或更新指向新创建的J2C身份验证数据别名的数据源, 在重新启动部署管理器之前,测试连接无法连接

    重新启动部署管理器后,J2C身份验证数据将反映在运行时配置中。对J2C身份验证数据字段的任何更改都需要重新启动部署管理器才能使更改生效。

    节点代理也必须重新启动 .

        6
  •  -2
  •   Radhadatta    11 年前

    我已将数据源指向componenet管理身份验证以及容器管理身份验证现在工作很好。。。。。。。。