跳出的提示是:
Uable to connect 
SQLState =S1000
[Oracle][ODBC][Ora]ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务我以后把Oracle OracleOraDb10g_home1TNSListener  这个服务器打开了···
为什么还报这样的错误 ···
我本来都配件号的JDBC 可以连接··关机之后开机又 不行了·
又报这样的错误 ·· 我反复的开了 上面那个 监听服务了 ··但还是无法连接 ··导致我编写JAVA 连接Orale的程序都运行不了···请高手指点        

解决方案 »

  1.   

    登录进数据库,执行:alter system register;
      

  2.   

    alter system register;
    这个我试过了 不行 啊···
    JDBC这个都是系统自带的··为什么会有关系呢 · ·我是有时候可以 有时候就不可以连了··
      

  3.   

    执行完alter system register;命令后就去连接还是报那个错误吗?是不是又重启了监听?
    应该不会。
    你把listener.ora和tnsnames.ora贴出来看看。
    用静态注册也可以解决你的问题。
      

  4.   

    执行完alter system register 还是不行
    兄弟 怎么 静态注册啊   你说的listener.ora tnsnames.ora是在哪个地方的  我去找找看 
      

  5.   

    # listener.ora Network Configuration File: d:\oracle\product\10.1.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.1.0\db_1)
          (PROGRAM = extproc)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
          )
        )
      )
      

  6.   

    # tnsnames.ora Network Configuration File: d:\oracle\product\10.1.0\db_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.MLDN =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = mldn)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )是这两个 了  这两个是干什么用的 可以给我说下下吗  
      

  7.   


    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = d:\oracle\product\10.1.0\db_1)
          (PROGRAM = extproc)
        )
        (SID_DESC = 
            (GLOBAL_DBNAME = ORCL) 
            (ORACLE_HOME = d:\oracle\product\10.1.0\db_1)   
            (SID_NAME = ORCL) 
        ) 

      )orcl 是你要连接的数据库名
      

  8.   

    是不是 修改那个 在JDBC源里面的那个 TNS Service Name 改为 ORCL啊  我该了 还是不行啊
      

  9.   

    不好意思 出了点错···应该是ODBC设置