请大侠们 指教!指教!  谢谢啦 ~~

解决方案 »

  1.   

    没有网线的情况下怎么链接?有网线的几怎么连接,,,好像等于没有说哦....安装客户端,配置客户端的TNS.ORA
    启动SQLPLUS,连接
      

  2.   

    拔掉网线的时候是可以链接数据库的  但是插上后就不行了!!没插的时候:
    String driver="oracle.jdbc.OracleDriver";
    String url="jdbc:oracle:thin:@localhost:1521:orcl";
    String name="shopping";
    String pwd="shopping";
    public Connection openget()throws Exception{
    Class.forName(driver);
    return DriverManager.getConnection(url,name,pwd);
    }public static void main(String[] args) {
    // TODO Auto-generated method stub
    shoppingDao dao=new shoppingDao();
    try {
    dao.openget();
    System.out.println("AAAAAAAAAAAA");
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }输出:AAAAAAAAAAAA插上的时候:
       java.sql.SQLException: Listener refused the connection with the following error:
    ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
    The Connection descriptor used by the client was:
    localhost:1521:orcl
    listener
    # listener.ora Network Configuration File: D:\app\Administrator\product\11.1.0\db_1\network\admin\listener.ora
    # Generated by Oracle configuration tools.LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST=localhost)(PORT = 1521))
        )
      )tnsnames
    # tnsnames.ora Network Configuration File: D:\app\Administrator\product\11.1.0\db_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )
      

  3.   

    ORCL =
      (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (CONNECT_DATA =
      (SERVER = DEDICATED)--把这个去掉试试
      (SERVICE_NAME = orcl)
      )
      )
      

  4.   


    去掉之后还是不行啊
    这个好像是原因:插上网线之后ip变成了自动获取了啊,
    肯定不再与配置监听器里面的127.0.0.1匹配了啊,
    于是你的连接没有监听器的,
    所以用不了,
    拔网线后你本机的ip又变回了127.0.0.1所以又行了啊 对于这问题  高手们请帮帮小弟  拜托拜托!!
      

  5.   

    listener.ora内容如下:
    # listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
    # Generated by Oracle configuration tools.SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
          (PROGRAM = extproc)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
      )
    tnsnames.ora内容下
    # tnsnames.ora Network Configuration File:
    D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )
      

  6.   

    http://www.cnblogs.com/simie/archive/2007/06/03/769312.html
      

  7.   

    TNS中host直接改为:127.0.0.1 可以不。。
      

  8.   

    lsnctrl status 看看 服务起来没?是不是orcl...