root@localhost:/NewBankDB 
root@NEWBANKD  
昨天导入数据时突然发现, 必须要imp root/password@NEWBANKD file=d:\sss.dmp full=y 才行。
主意红色字体。 同一个数据库,为什么是两个名字 ?  

解决方案 »

  1.   

    连接字符串主要看 $ORACLE_HOME/network/admin 下的 tnsnames.ora 文件配置
      

  2.   

    我用plSQL使用上面两个连接字符串都能连上, 所以我很迷惑,为什么是两个名字? 实例名? 数据库名?
      

  3.   

    连接所用的名字不是数据库的名字,是你在client配置的数据库连接的名字。同一个数据库你在client配置了两个连接,那么使用这两个连接的名字都可以连到这个数据库上。
      

  4.   

    imp root/password@NEWBANKD 这个叫做网络服务名 是存储在你本机的tnsnames.ora文件 里的一个连库字而已
    你高兴的话可以建20个不同的连库字,都指向一个数据库真正的库的名字是唯一的。