李敏  
          日歷
          <2012年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678
          統計
          • 隨筆 - 1
          • 文章 - 40
          • 評論 - 4
          • 引用 - 0

          導航

          常用鏈接

          留言簿(1)

          文章分類

          文章檔案

          相冊

          收藏夾

          它山之石

          聚賢莊

          搜索

          •  

          最新評論

           

           

          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)
              )
            )

          posted on 2010-10-23 15:43 李敏 閱讀(299381) 評論(1)  編輯  收藏 所屬分類: 開發工具配置
          評論:
          • # re: Io 異常: The Network Adapter could not establish the connection(轉)[未登錄]  liu Posted @ 2012-08-13 15:50
            HTTP Status 500 - Hibernate operation: Cannot open connection; uncategorized SQLException for SQL [???]; SQL state [null]; error code [0]; Cannot create PoolableConnectionFactory (IO 錯誤: The Network Adapter could not establish the connection); nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (IO 錯誤: The Network Adapter could not establish the connection)
              回復  更多評論   

           
          Copyright © 李敏 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 宜宾县| 略阳县| 开原市| 同德县| 星座| 长泰县| 镶黄旗| 双柏县| 道真| 英德市| 丹凤县| 永春县| 中山市| 黔江区| 金川县| 夏邑县| 上饶市| 潍坊市| 丹巴县| 雅安市| 淮南市| 行唐县| 屏东市| 哈巴河县| 彰武县| 吉木萨尔县| 屯门区| 石阡县| 苍山县| 威宁| 新泰市| 五寨县| 昂仁县| 嘉义县| 南澳县| 丹凤县| 天津市| 南京市| 广南县| 黎城县| 钟山县|