前段时间重装了oracle(服务器),现在将一个程序的数据(.dmp)导入数据库中后,
当登陆时,总是出现以下错误: ORA-12154: TNS:could not resolve the connect identifier specified。但sqlplus 和plsql均能登陆。
实在弄不明白是什么原因,请高手指教??
listener.ora文件内容如下:# listener.ora Network Configuration File: E:\ora\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 = E:\ora\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
  )LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = liqian-5fy)(PORT = 1521))
    )
  )tnsnames.ora文件内容如下:
# tnsnames.ora Network Configuration File: E:\ora\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORADB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
      (LOAD_BALANCE = yes)
    )
    (CONNECT_DATA =
      (SID = oradb)
    )
  )EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )
sqlnet.ora文件内容如下:
SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

解决方案 »

  1.   

    前段时间重装了oracle(服务器),现在将一个程序的数据(.dmp)导入数据库中后, 
    登陆时,总是出现以下错误: ORA-12154: TNS:could not resolve the connect identifier specified。但sqlplus 和plsql均能登陆
    不知道第一个登陆是什么意思?
    sqlplus 和plsql用的是一样的TNS啊,能登陆又不能登陆
    搞不懂,到底是可以登录还是不能登陆
      

  2.   

    看楼主的意思应该是第一个“登录”说的是那自己的应用程序的登录,第二个说的是一些ORACLE本的工具。这种情况应该就是服务名不对,或者是用户名和密码不对。比如你用sqlplus或plsql登录时用的用户名和你应该程序里用的不一样。还有一种情况那就是在你的机子上同时安装了服务端和客户端两种,而这两个中的服务名又不太一样。你可以查一下,这两个里面的服务名的配置。
      

  3.   


    高手,我的意思是sqlplusw plsql 用dba账户 如phyexam均可以登录,但是在应用程序中,输入应用程序中的管理员账户却无法登陆。错误提示如上所述啊
      

  4.   

    可能tnsname配置的不对。用netmanager重新建一个tnsname试试。或者是程序里的tnsname给的不对,检查一下。