我安装的是Oracle10G,安装顺利没问题!服务也能正常启动!
登陆时出现:"ora-12514:  TNS:监听程序当前无法识别连接描述符中请求的服务!
即使重装也还是这个问题!
请问大侠们这是什么原因引起的啊?谢谢!

解决方案 »

  1.   

    F:\oracle\db_1\NETWORK\ADMIN下listener.ora文件我修改如下:
    # listener.ora Network Configuration File: f:\oracle\db_1\network\admin\listener.ora
    # Generated by Oracle configuration tools.SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = f:\oracle\db_1)
          (PROGRAM = extproc)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
      )
    F:\oracle\db_1\NETWORK\ADMIN下tnsnames.ora修改如下:
    # tnsnames.ora Network Configuration File: f:\oracle\db_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.MYDB =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = mydb)
        )
      )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)
        )
      )
    难道是这里错了吗???
      

  2.   

    10G中的database和client都有net manager工具
    database里的net manager配置下监听和服务命名
    client里的net manager配置一下服务命名
    即可登陆
      

  3.   


    ora-12514:  TNS:监听程序当前无法识别连接描述符中请求的服务这个是典型的监听没有找到服务的问题。报这样的错,监听是OK的,请求已经被监听得到,不过监听更加你的请求查找你需要的实例服务时,没有查找到和你tnsname里配置的service_name一致的实例,原因可能是 数据库实例没有启动
    或者是实例还没有注册 
    或者是 tnsnmae里的服务名配置的不对详细可以参考“步步出错,层层分析–tns的一些常见错误分析实例
      

  4.   

    ORCL = 
      (DESCRIPTION = 
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
        (CONNECT_DATA = 
          (SERVER = DEDICATED) 
          (SERVICE_NAME = orcl) 
        ) 
      )中localhost最好写成本机的IP
      

  5.   

    http://blog.csdn.net/inthirties/archive/2009/08/17/4450927.aspx