自己的机器上装有oracle 服务
tnsnames.ora文件如下
BJFUSION =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SID = BJFUSION)
    )
  )ITE308 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = ITE308)
    )
  )INST1_HTTP =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = SHARED)
      (SERVICE_NAME = MODOSE)
      (PRESENTATION = http://HRService)
    )
  )EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )
lisntener.ora文件如下
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = c:\oracle\ora92)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = ITE308)
      (ORACLE_HOME = c:\oracle\ora92)
      (SID_NAME = ITE308)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = BJFUSION)
      (ORACLE_HOME = c:\oracle\ora92)
      (SID_NAME = BJFUSION)
    )
  )
sql plus 连接总出现 
ora-12514监听进程不能解析连接串中的servicename .怎么解决啊? 捆饶我一上午了```` 郁闷啊``

解决方案 »

  1.   

    HOST = localhost  ..  把localhost改成本机名
      

  2.   

    是否按照了客户端?如果你安装了客户端,就会有两个tnsname.ora和listener.ora文件,看看选用的路径是否对。
      

  3.   

    我只安装了oracle的服务,那本机还有单独装客户端??不过,我装了plsql 可以访问本机的数据库了。有个同事说不用再装客户端了
      

  4.   

    应该是装重了 在本机同一目录文件 出现了两个监听描述
     (SID_DESC = 
          (GLOBAL_DBNAME = ITE308) 
          (ORACLE_HOME = c:\oracle\ora92) 
          (SID_NAME = ITE308) 
        ) 
        (SID_DESC = 
          (GLOBAL_DBNAME = BJFUSION) 
          (ORACLE_HOME = c:\oracle\ora92) 
          (SID_NAME = BJFUSION) 
        )
      

  5.   


    本机有两个数据库
    一个是ITE308  一个是BJFUSION
      

  6.   

    由于你有多个数据库,建议在连接前:Set Oracle_Sid = BJFUSION
    sqlplus sys/manager@BJFUSION 
    另:参考一下我的解决过程,或许对你有帮助:http://blog.sina.com.cn/s/blog_3f2ef1180100aikc.html