XP系统 ,安装ORACLE 9i
安装DELPHI使用ADO链接数据库正常,可以使用
后安装OOP for .NET ORACLE客户端
WEB服务链接数据库正常,SQL PLUS 链接正常。可以使用
但是此时ADO的链接提示:ORACLE ORA-12154:TNS无法解析指定的连接标识符
非常郁闷
检查注册表,发现路径没有问题
检查F:\oracle\ora92\network\admin\tnsnames.ora
没有问题,内容如下:
# TNSNAMES.ORA Network Configuration File: F:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
INST1_HTTP =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = nono2)(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)
    )
  )DB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = nono2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = DB)
    )
  )机器名:nono2,改127.0.0.1或者IP地址还是一样。
非常郁闷,急呀

解决方案 »

  1.   

    查看 listener.ora 没有发现什么问题,
    # LISTENER.ORA Network Configuration File: F:\oracle\ora92\network\admin\listener.ora
    # Generated by Oracle configuration tools.LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = nono2)(PORT = 1521))
          )
        )
      )SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = F:\oracle\ora92)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = DB)
          (ORACLE_HOME = F:\oracle\ora92)
          (SID_NAME = DB)
        )
      )
      

  2.   

    这个问题原来遇到过,但是很久没用Oracle,记得是设置一个什么东东
      

  3.   

    应该是你安装了OOP for .NET ORACLE导致的
    看看HKey_Local_Machine\Software\Oracle 的Oracle_Home值对不对
      

  4.   

    先检查下plsql能不能正常连接