Syn*_*sso 8 oracle websphere jdbc ora-01017
在WebSphere 6.1中,我使用瘦JDBC客户端为Oracle 11g实例创建了一个数据源.
在Oracle中,我有两个用户,一个是现有的,另一个是新创建的.
如果我使用现有用户的组件管理的身份验证别名,则我的websphere数据源是正常的,但如果我使用新用户的别名,则会失败并显示"无效的用户/密码"消息.错误消息是:
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.
Run Code Online (Sandbox Code Playgroud)
JVM日志中没有任何内容.我已经浏览了所有的websphere日志,他们根本没有提到我的连接.
我可以通过SQLPlus登录或通过SQuirreL登录(以证明JDBC连接正常)来确认用户名和密码是否正确.
我已经在Oracle中检查过新用户拥有现有用户拥有的所有系统权限.
有关正在发生的事情或如何进一步调试的任何想法?
Isa*_*aac 28
仅供参考.我猜你在网络部署模式下运行WebSphere.您遇到的这种行为实际上是设计的.
原因是您在管理控制台上看到的"测试连接"按钮从Node Agent的进程内调用JDBC连接测试.J2C Alias信息无法在不重新启动的情况下传播到Node Agent; 一旦将配置保存到主存储库,一些配置对象就会在WebSphere中生效,有些只在重新启动时生效.J2C别名在重新启动时生效.
在Network Deployment拓扑中,您可以拥有由同一节点代理控制的任意数量的服务器实例.您可以根据需要重新启动服务器实例,但除非您重新启动节点代理本身,否则"测试连接"按钮将永远不会起作用.
这是一个已知的WebSphere限制......在7.0版本中也存在这一限制,因此在下次迁移期间进行测试时不要感到惊讶.:-)
| 归档时间: |
|
| 查看次数: |
30573 次 |
| 最近记录: |