TNS:listener does not currently know of service requested in connect descriptor 
lister.ora是这样的# listener.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)    )
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
       (SID_NAME = orcl)
    )
  )LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
      (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-B4LRAOP1UPE)(PORT = 1521))
    )
  )ADR_BASE_LISTENER = D:\app\Administrator

解决方案 »

  1.   

    你plsql怎么连的?
    Database选的是啥?请看你的tnsnames.ora里的配置,例:
    vis-dalian =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.254.XXX.XXX)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = VIS)
        )
      )
    那么,plsql连接时,Database应该选vis-dalian,而不是VIS
      

  2.   


    database只有一个,就是项目的数据库名字