Io 異常: The Network Adapter could not establish the connection

Io 異常: The Network Adapter could not establish the connection
這個異常的出現一般與數據庫和你的PC的設置有關

這種異常的出現大致上有下面幾種:


1。IP錯誤。
在設置URL時錯誤,例如:jdbc:oracle:thin:@192.168.0.36:1521:sharp
數據庫服務器不正確:ping 服務器IP是否正確。不正確,將URL更改為正確
端口號錯誤:一般不會錯誤。
進行一下操作:在DOS上鍵入sqlplus,檢查oracle是否開啟
一卻正常,執行下面第2步。

2。防火墻
如果機器上安裝有放火墻,可能是服務器端口號屏蔽而造成的。關閉防火墻后,嘗試重新連接。
仍然不行,執行第3步。

3。數據庫監聽未啟動 修改PC上注冊表中的ImagePath值。
我下面以現在主流的數據庫ORACLE為例
重新手動啟動數據庫監聽:
1:開始 → 運行→ 輸入CMD→? 進入DOS命令提示界面
d:>lsnrctl
LSNRCTL> status
或者
LSNRCTL> start
如果是類似圖片中的信息

?

恭喜,你的問題已經查找出來,是數據庫監聽器沒未啟動而造成的。
以下是手動啟動數據庫的方法:
在運行處執行regedit進入注冊表到
開始 →運行→ regedit
按下面路徑
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome90TNSListener
找到OracleOraHome90TNSListener(我用的是Oracle9i 其他的版本的應該是OracleOraHomexxxTNSListener)

?

?找到之后你會發現ImagePath關鍵值不存在了,創建它:(存在的話,點擊修改,修改方法在下文有介紹)
右鍵單擊,彈出菜單選擇新鍵(N)→字符串值(S)

?
將其命名為ImagePath
選中ImagePath點右鍵,選中修改:

在值中輸入你的Oracle安裝目錄\ora90(其他本對應的是oraxxx目錄)\bin\tnslsnr

如果是ORACLE 10G則安裝目錄為F:\oracle\product\10.1.0\Db_2\BIN\tnslsnr

?

確定后退出注冊表:
再在DOS命令下鍵入start
如果出現下面畫面,恭喜你,監聽器啟動成功:

?

關閉DOS,啟動你的程序進行測試,應該恢復正常了。
以上就是3中常見的引發The Network Adapter could not establish the connection 異常的原因

?


文章出處:DIY部落(http://www.diybl.com/course/3_program/java/javashl/20071126/87790.html)

?

?

?

異常如下:

org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Io 異常: The Network Adapter could not establish the connection)
? at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225)
? at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
?
Caused by: java.sql.SQLException: Io 異常: The Network Adapter could not establish the connection
? at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
? at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
? at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)
?

主要原因:

1.可能是server.xml文件的DataSource配置出錯。

(1).如果用到的是本機上的數據,本地數據源里的部分配置為: username="pcisv62" password="11" url="jdbc:oracle:thin:@localhost:1521:orcl"
(2).如果用到的是服務器上的數據,則數據源里的部分配置為: username="pcisv62" password="11" url="jdbc:oracle:thin:@dbserver:1521:corev6"

(dbserver為服務器的名字,corev6為服務器上Oracle的SID)

2.可能是oracle的tnsnames.ora文件配置出錯。

oracle的安裝目錄E:\oracle\ora92\network\admin下的tnsnames.ora:
本地配置:
ORCL =
? (DESCRIPTION =
??? (ADDRESS_LIST =
????? (ADDRESS = (PROTOCOL = TCP)(HOST = 主機名)(PORT = 1521))
??? )
??? (CONNECT_DATA =
????? (SERVER = DEDICATED)
????? (SERVICE_NAME = ORCL)
??? )
? )
或服務器配置:
COREV6_DBSERVER =
? (DESCRIPTION =
??? (ADDRESS_LIST =
????? (ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))
??? )
??? (CONNECT_DATA =
????? (SID = COREV6)
????? (SERVER = DEDICATED)
??? )
? )

轉載于:https://www.cnblogs.com/plzdaye/p/3961244.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375638.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375638.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375638.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

git 刪除tag

git tag -d v1.0如果 tag 已經在遠程分支,還需執行一句git push origin :refs/tags/v1.0另:打 tag 的時候最好加上 description,防止出現未知的錯誤,如 Jenkins 集成的時候生成的包名不對等。

leetcode 的shell部分4道題整理

對shell的某些細節還不是十分熟悉,借鑒了好多別人的東西 1. Word Frequency此題很簡單,只要能排序就可以cat words.txt |tr -s " " "\n" sort | unique -c | sort -r | awk {print $2" "$1}2. Valid Phone Numbers cat …

Mysql操作集錦

mysql安裝成功后可以看到已經存在mysql、information_schema和test這個幾個數據庫,information_schema庫中有一個名為COLUMNS的表,這個表中記錄了數據庫中所有表的字段信息。知道這個表后,獲取任意表的字段就只需要一條select語句即可。 例如…

shadows a parameter

原因&#xff1a;函數內聲明變量與參數名相同。 如&#xff1a; void print(int hello) {int hello;std::cout << hello << std::endl; }解決辦法&#xff1a;改變參數參數名或者局部變量名

iOS 9之WatchKit for WatchOS 2

金田&#xff08;github示例源碼&#xff09; 自AppleWatch發行的同時就可以為AppWatch開發相應的應用程序&#xff0c;不過最初的版本&#xff0c;能開發的功能極為有限&#xff0c;所以也只是有少數的App廠商為Apple定制了App&#xff0c;所以迄今為止&#xff0c;Apple Stor…

創建響應式布局的10款優秀網格工具集錦

在這篇文章中&#xff0c;我們為您呈現了一組優秀的網格工具清單。如果我們錯過了任何沒有列出在這個清單上的東西&#xff0c;請分享給我們。如果網頁設計和開人員采用了正確的工具集&#xff0c;并基于一個靈活的網格架構&#xff0c;以及能夠把響應圖像應用到到設計之中&…

expected initializer before

原因&#xff1a;某個地方缺少分號 如&#xff1a; void print(int a) {int b ///wrong herestd::cout << a << std::endl; }解決&#xff1a;重點排查報錯行前幾行的變量聲明等。

memcpy、memmove、memset、memchr、memcmp、strstr詳解

第一部分  綜述 memcpy、memmove、memset、memchr、memcmp都是C語言中的庫函數&#xff0c;在頭文件string.h中。memcpy和memmove的作用是拷貝一定長度的內存的內容&#xff0c;memset用于緩沖區的填充工作&#xff0c;memchr用于字符的查找工作&#xff0c;memcmp用于比較內…

21分鐘 MySQL 入門教程(轉載)

鏈接&#xff1a;http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html轉載于:https://www.cnblogs.com/hxb316/p/3966731.html

Maven倉庫詳解

轉載自&#xff1a;Maven入門指南④&#xff1a;倉庫 1 . 倉庫簡介 沒有 Maven 時&#xff0c;項目用到的 .jar 文件通常需要拷貝到 /lib 目錄&#xff0c;項目多了&#xff0c;拷貝的文件副本就多了&#xff0c;占用磁盤空間&#xff0c;且難于管理。Maven 使用一個稱之為倉庫…

c++ 從 string 到 short

string test"1234"; short *p reinterpret_cast<short*>(const_cast<char*>(test.c_str()));從 short 到 char * char *q reinterpret_cast<char*>(const_cast<short*>(p));還可以利用 memcpy 這個函數 #include <cstring>short a…

JavaScript02

JavaScript02 如果<head>標簽中包含的外部文件很多&#xff0c;那么這將直接導致頁面展示速度很慢。因為html只有當<body>元素開始之后&#xff0c;才會開始頁面展示動作&#xff0c;因此&#xff0c;最直接的解決辦法就是&#xff0c;將一部分不是頁面加載之后立刻…

.NET使用NPOI讀取Word模板并替換關鍵字并下載

NPOI 是 POI 項目的 .NET 版本。POI是一個開源的Java讀寫Excel、WORD等微軟OLE2組件文檔的項目。 使用 NPOI 你就可以在沒有安裝 Office 或者相應環境的機器上對 WORD/EXCEL 文檔進行讀寫 NPOI下載地址&#xff1a;http://npoi.codeplex.com/ 以下代碼僅供參考&#xff0c;請根…

中間件、MetaQ入門學習

目錄 1. 中間件技術 2. MetaQ中間件 3. MetaQ編程實踐 1. 中間件技術 0x1: 中間件簡介 中間件(Middleware)是提供系統軟件和應用軟件之間連接的軟件&#xff0c;以便于軟件各部件之間的溝通&#xff0c;特別是應用軟件對于系統軟件的集中的邏輯&#xff0c;在現代信息技術應用框…

MyBatis 入門到精通(二) SQL語句映射XML文件

MyBatis 真正強大之處就在這些映射語句&#xff0c;也就是它的魔力所在。對于它的強大功能&#xff0c;SQL 映射文件的配置卻非常簡單。 如果您比較SQL 映射文件配置與JDBC 代碼&#xff0c;您很快可以發現&#xff0c;使用SQL 映射文件配置可以節省95%的代碼量。MyBatis 被創建…

Monitoring the process execution and memory consumption in its lifetime

<?xml version"1.0" encoding"utf-8"?> Monitoring the process execution and memory consumption in its lifetimeMonitoring the process execution and memory consumption in its lifetime Recently, I am working on a research project whi…

設置和清除LD_LIBRARY_PATH

"" 設置 export LD_LIBRARY_PATH$LD_LIBRARY_PATH:/the/path/you/want/setexport LD_LIBRARY_PATH/the/path/you/want/set "" 查看設置 echo $LD_LIBRARY_PATH "" 清除 unset LD_LIBRARY_PATH

Jenkins中切換devtoolset

source /opt/rh/devtoolset-4/enable or source scl_source enable devtoolset-4

告訴一個遠程團隊協作的故事

Lisette Sutherland和Elinor Slomba在一起收集一些人的故事&#xff0c;這些人的業務模式須要依靠遠程團隊正確完畢工作。故事中體現出遠程團隊怎樣協作。怎樣跨越距離的障礙&#xff0c;怎樣建立信任&#xff0c;怎樣完畢任務。即將出版的《高能協作&#xff1a;遠程戰地指南》…

混沌數學之呂陳吸引子

呂陳吸引子&#xff08;Lu Chen attractor&#xff09;也稱Lu attractor 吸引子是2002年中國科學院數學與系統科學研究院研究員 呂金虎&#xff08;Jinhu Lu)&#xff0c;Suchun Zhang 和香港城市大學電子工程系講座教授陳關榮&#xff08; Guangrong Chen &#xff09;發現和分…