我程序能连接到数据库,但是想通过sqlplus来操作表,可是在登录界面上,下面的数据库处看不到实例名,我打开了tnsnames.ora文件,里面显示配置好了,这是什么原因,我的机器上装了两个oracle数据库,现在不显示的是oracle9,各位大侠帮看看,是不是装oracle10给影响的,我没装oracle10的时候是可以显示的,然后能连接进去。怪了

解决方案 »

  1.   

    啥意思啊  我用oracle9 独立登录也可以  就是用plsql看不到数据库  所以没办法进去
      

  2.   

    用的10G安装目录下的的TNS.ORA文件了,把9的TNS的内容拷贝到10的里面,试试
      

  3.   

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.ERROR:
    ORA-12154: TNS: 无法解析指定的连接标识符
    请输入用户名:
    我在cmd里连接时提示这样信息  但是程序可以连接得到
      

  4.   

    是在tnsnames.ora文件中追加的 还不可以? 
      

  5.   

    看一下你的注册表的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
    ORACLE_HOME设置到什么路径
    则是取对应的%ORACLE_HOME%\network\admin下的tnsnames.ora
      

  6.   

    用oracle自带的Oracle Net Manager 添加一个新的服务名称
      

  7.   

    可能是你装了两个oracle导致的你设置一下TNS_ADMIN环境变量,为你想使用的oracle下的network/admin对应的路径。
      

  8.   

    看来oracle还是有很多不完善的地方啊
      

  9.   

    貌似sqlplus不会显示出数据库的网络服务名,该文本框中的内容是需要你自己根据tsnames.ora中配置的网络服务名,进行填写的。