我从 Oracle 应用服务器 10g 中部署的 Web 应用程序收到错误:“网络适配器无法建立连接”。数据库是本地的,因此不应该有任何连接问题。
第一个测试:我可以从 SQL plus 连接到数据库,运行查询等,没有任何问题。
第二次测试:我可以从服务器上本地安装的 JDeveloper 连接到数据库,并运行查询等,没有问题。这适用于短 JDBC scring 和长 JDBC scring(如下所示)。
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=abcd)(SERVER=DEDICATED)))
然而,当我运行网络应用程序时,它给出了上述错误。这对我来说似乎太普通了,无能为力。
关于如何解决这个问题有什么建议吗?我假设 Oracle 在某处记录了失败的连接尝试,但我在数据库alert.log 文件中找不到任何相关内容。
问题可能是应用程序正在使用旧的 jsdk,但我假设会给出一些版本不匹配错误,而不是“网络连接”消息。
编辑:我不知道这是 OAS 问题还是特定 Web 应用程序的问题,我想首先解决这个问题,因为看起来应该很容易。在WebSphere中,有一个“测试连接”按钮可以连接到您添加的目标数据源,但OAS10中似乎没有这样的功能?不知怎的,我认为一定有,但我只是错过了它,因为我不是美洲国家组织的专家。
编辑 2:我在远程计算机上安装了 JDevelop 并连接到数据库,没有任何问题,所以我确信这不是数据库连接本身的问题 - 看起来它一定是 OAS 内的问题?
使用默认配置运行时,我在 Oracle XE 中遇到了类似的问题(能够通过客户端连接,但不能通过 Web 应用程序连接)。越来越多的会话和进程解决了我的问题。检查这个http://www.markcallen.com/oracle/oracle-xe-tuning http://www.markcallen.com/oracle/oracle-xe-tuning.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)