我是新来甲骨文,和我试图运行与Java一个简单的例子代码,但在执行代码时,我得到这个错误..我可以启动通过CMD听众和我也能够运行SQL Plus中。 谁能给我一只手,告诉我,我可能是做错了什么?
更新:我使用JDBC。
数据库是本地的,我其实是有它的工作,但它只是停止工作今天。 我真的不知道为什么,虽然。 你介意给我一些程序遵循,因为我不知道多少。
我是新来甲骨文,和我试图运行与Java一个简单的例子代码,但在执行代码时,我得到这个错误..我可以启动通过CMD听众和我也能够运行SQL Plus中。 谁能给我一只手,告诉我,我可能是做错了什么?
更新:我使用JDBC。
数据库是本地的,我其实是有它的工作,但它只是停止工作今天。 我真的不知道为什么,虽然。 你介意给我一些程序遵循,因为我不知道多少。
或者:
(这奇怪的错误消息是由Oracle的JDBC驱动程序产生时,它无法连接到数据库服务器。“网络适配器”似乎是指他们的代码,这是不是非常有用的一些成分,真正的网络适配器(NIC)的唐“T在所有建立连接:TCP协议栈做,那将是一个更为有用,如果他们刚刚让原本。 ConnectException
被抛出,或至少使用了错误信息,让它出现在堆栈跟踪)。
我有同样的问题,这是我怎么固定它。 我用错了口我的连接。
private final String DB_URL = "jdbc:oracle:thin:@localhost:1521:orcll"; // 1521 my wrong port
(我的本地主机地址): https://localhost:1158/em
登录
下面“一般”的LISTENER_localhost点击
编辑您连接更改端口1521年至1522年。
另一件事你可能要检查listener.ora文件你试图连接到数据库的方式相匹配。 如果你通过本地主机引用和你的listener.ora文件连接得到了改变:
HOST = localhost
至
HOST = 192.168.XX.XX
那么这可能会导致你有,除非你更新你的hosts文件,以适应这种错误。 有人可能做了这些改变,以允许从其他机器到数据库的远程连接。
我想通了,在我的情况,我的数据库在不同的子网,从那里我试图访问数据库的子网。
要解决网络适配器错误我不得不删除-
计算机名称的名称。
就我而言,我需要指定一个viahost
和viauser
。 如果你在一个复杂的系统,很值得一试。 :)
对我来说,基本的Oracle只是没有安装。 请确定您已经安装了Oracle,然后尝试检查主机和端口。
最有可能你已经监听配置不当,您在连接字符串指定主机名必须是相同的监听器。
首先检查防火墙和网络相关的问题。
检查Oracle侦听服务,并运行。 如果不是你可以使用的Oracle Net Configuration Assistant工具可以添加和注册新的侦听器。
如果上述步骤都ok,那么你需要适当地配置Oracle监听器。 您可以使用Oracle Net Manager工具或编辑“%ORACLE_HOME%\网络\ ADMIN \ listener.ora中”手动档。
有2个选项需要慎重考虑:与监听器相关的听力地点 - 主机名(IP)和端口听力位置必须完全匹配的连接字符串中使用的那些。
例如,如果您使用192.168.74.139作为目标主机名,那么就必须倾听具有相同IP地址的注册位置。
另外,还要确保您使用相同的SID与监听相关的数据库服务表示。
https://adhoctuts.com/fix-oracle-io-error-the-network-adapter-could-not-establish-the-connection-error/
我有这个错误,当我改名在Windows的性能的PC。 PC机的名称必须在更新listener.ora
-file