我在自己的oracle服务器上安装了一个 plsqldeveloper, 想通过这个工具来链接数据库。但是每次连接都会弹出这个错误:tns could not resolve the identifier specified。
在网上看了许多帖子,都说需要修改tnsnames.ora, 我尝试了许多次 都没有成功。
这是我的tnsnames.ora 文件:

# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.XZDSDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-X1SDN195K1S)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = xzdsdb)
    )
  )EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )这是listener.ora
# listener.ora Network Configuration File: D:\oracle\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 = D:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
  )LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-X1SDN195K1S)(PORT = 1521))
    )
  )这是sqlnet.ora 文件:
SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME,EZCONNECT)在plsqldeveloper 登录时,我在database 处输入的就是:XZDSDB.

解决方案 »

  1.   

    实例名称应该错了
    (SERVICE_NAME = xzdsdb)
    按照你的说法这个是用户名称吧
      

  2.   

    可以参考这篇博文,介绍的比较详细:
    http://blog.csdn.net/luiseradl/article/details/7064916
      

  3.   

    我现在用sqlplus 可以 连接到 服务器,但是用plsqldeveloper 连接时,会出问题。
    这是为什么
      

  4.   

    自己解决的。好像是版本的问题,我用的是64位的oracle 10g,,问题就出在这里了。。
      

  5.   

     我的也是啊.我的也是10G 64位的.SQLPLUS等于正常.用PL/SQL就不行了.