在Oracle WebLogic Server(AS400)中设置数据源时遇到问题。在设置并测试连接时,我收到错误消息:
"应用程序请求者无法建立连接"
在IBM网站上查看时,我发现了以下内容:
"应用程序请求者无法建立连接" 意思?
Toolbox JDBC驱动程序使用系统名称,用户ID和密码 在调用DriverManager.getConnection()时提供了建立 连接到IBM i数据库。如果没有提供任何这些, Toolbox JDBC驱动程序将显示登录提示。如果是工具箱 JDBC驱动程序无法以任何理由登录系统,它会 使用消息"应用程序请求者抛出SQLException 无法建立连接"。这是一个潜在原因列表 对于此异常:系统名称不正确。一种验证方法 这是使用具有指定系统名称的ping。如果ping失败, 然后在您的客户端和。之间存在TCP / IP配置问题 系统。用户标识或密码不正确。 IBM i数据库 主机服务器未启动。您可以通过运行STRHOSTSVR来启动它 * IBM i命令行上的DATABASE。您可以验证IBM i数据库主机服务器是否正在运行 使用utilities.JPing应用程序。
(http://www-03.ibm.com/systems/power/software/i/toolbox/faq/jdbc.html#faqC6)
当我ping服务器时,它失败了 - 这也是有道理的。但是,当我只使用一个打开连接的普通java文件时,会触发一个sql并关闭连接,如
connection1 = DriverManager.getConnection("server", "user", "password")
Statement statement1 = connection1.createStatement();
ResultSet result1 = statement1.executeQuery("SQLquery")
我得到了完美的连接和正确的结果。这怎么可能?如何通过WebLogic和ODI进行连接?
PS:我已根据此manual
安装了AS400驱动程序