美好的一天,
我刚刚在其中安装了Oracle Linux的虚拟机(使用VirtualBox)。 设置后,我可以validation我可以连接到它使用sqlplus(虚拟机的sqlplus)
$ sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on Sat Apr 21 14:32:48 2012 Copyright (c) 1982, 2009, Oracle. All rights reserved. SQL> conn myusername/mypassword Connected. SQL> select count(1) from my_table; COUNT(1) ---------- 73 SQL>
但是,当我尝试从主机使用JDeveloper进行连接时,我正在接受
状态:失败 – testing失败:IO错误:networking适配器无法build立连接。
我尝试从主机的JDeveloper连接到来自Intranet的其他数据库,并且成功。 此外,我试图closures虚拟机的iptables(以防万一)。
sudo /etc/init.d/iptables stop
到目前为止,没有任何工作。
有任何想法吗?
谢谢,
弗兰茨见
编辑:更新:我刚刚在我的主机上安装了sqlplus( 注意:instantclient 10.2.0.4.0 64位不能在mac上使用,即使你的mac是64位的,也可以使用32位 )我试图连接到我的虚拟机的oracle数据库,它成功了! 不过,我仍然无法使用JDeveloper进行连接。
在安装了sqlplus的机器上,对于虚拟机的主机,您需要设置Oracle环境variables,然后才能连接到其他Oracle数据库服务器。 例如:
setenv ORACLE_SID orcl setenv ORACLE_HOME /u01/app/oracle/product/11.1.0/db_1 setenv LD_LIBRARY_PATH $ORACLE_HOME/lib:/usr/lib:/usr/dt/lib:/usr/openwin/lib:/usr/ccs/lib
您可能需要在该文件夹中手动创buildadmin文件夹和tnsnames.ora文件。
连接到远程Oracle服务器的过程不是一个向导驱动的过程,需要一些手工劳动。 与上面链接的帮助文档将指导您完成对特定环境的需求。
对不起,我想我现在对事情有了更好的理解。 让我们尝试一些不同的东西。
我认为虚拟机上的实例监听器没有监听IP地址。 在虚拟机上,转至Oracle企业pipe理器Web界面上的“networking服务pipe理”页面。 编辑侦听器( LISTENER_localhost )并添加侦听器,并select使用实例的IP地址。 保持端口1521默认。 系统会询问您是否要重新启动服务。 请这样做。 那么你应该能够从你的主机(或任何其他机器)连接。
在JDeveloper中,使用连接向导在4中止3,使用服务名称而不是SID。

我想出了什么“状态:失败 – testing失败:IO错误:networking适配器无法build立连接。” 手段。 事实certificate,由于代理configuration,无法build立连接。