我又配置了命名方法,选择了主机名作为命名方法(我想我如果在这台电脑上面
   用system/manager@szpost (szpost为这台电脑的主机名)应该也可以连上去,
   因为我配置了命名方法,结果还是失败,无法连上,只有选择SID才可以连上)--------------------------------
conn user/password @sid [as sysdba]
你可以查看随机帮助,那来的跟主机名?要是一个主机上安装两个数据库她知道连接哪个?

解决方案 »

  1.   

    在客户端(其它电脑上)配置连接时也是连接sid的,最多在tns配置上加上主机名或者ip
      

  2.   

    这样子,我在邮政信息局工作,每个支局的ORACLE SID都是oracle9
    而每个支局的主机名是不同的,
    我们每次都是用的 用户名/密码/主机名 连上去的!绝对没有用SID,
    我也很迷糊的,不知道是怎么回事?(楼上说的:要是一个主机上安装两个数据库她知道连接哪个?很有道理,但事实上我们公司就是采用的主机名方式连上去的)
      

  3.   

    楼上的,你好!我查了一点资料,公司确实在tnsnames里面添加了各个支局的IP和主机名,
    有点想不通网络是怎么走的?为什么连接串上面还是 用户名/密码/主机名 方式!
      

  4.   

    客户端配置SQL*Net,会要求指定SID的.
      

  5.   

    我电脑上有2个sid,我使用你的加主机名的格式就是报:无效的用户名,拒绝登陆。
    不太懂你这句话的意思:我又配置了命名方法,选择了主机名作为命名方法
      

  6.   

    看看SQL*Net吧,我想可能是里面针对没一个支局都设置了的.
      

  7.   

    我的理解
    @后面跟的可以是网络服务名或者主机名,不应该是sid,如果与sid一样,那是因为网络服务名或者主机名与sid恰好一样.
    用主机名时有一些限制,一是操作系统能够解析出这个主机名,二是服务器端的实例名要与主机名一样,好象listener的端口也只能是1521
    用网络服务名时需要配置tnsnames.ora,手工改或者用net manager,net assistant等来配置,配置出来的网络服务名就可以在@后面用了.配置出来的各项要与服务器上的listener.ora中的项对应
      

  8.   

    我的理解
    @后面跟的可以是网络服务名或者主机名,不应该是sid,如果与sid一样,那是因为网络服务名或者主机名与sid恰好一样.
    用主机名时有一些限制,一是操作系统能够解析出这个主机名,二是服务器端的实例名要与主机名一样,好象listener的端口也只能是1521
    用网络服务名时需要配置tnsnames.ora,手工改或者用net manager,net assistant等来配置,配置出来的网络服务名就可以在@后面用了.配置出来的各项要与服务器上的listener.ora中的项对应
      

  9.   

    http://www.chuhestudy.net/database/oracle9_client.htm
      

  10.   

    网络服务名配置一般是输入全局数据库名吧?
    而且网络服务名配置里面也要求输入主机名
    但是我都试过了,配置好后,也只能用system/
       manager@xuqi 连上去(xuqi是我的SID,换做szpost(是我的主机名是连不上去的))邮局的主机名 和 SID都是不同的,这点我可以肯定,而且我们做远程维护
    都是用的  用户/密码/主机名 连上去的。请大家指教我,我等会去问一下里面的具体配置,然后再发布上来。
      

  11.   

    最近看了一些书,都发现讲ORACLE NET 配置方面的讲的并不好,
    只是符在表面,能介绍一些网络上的讲ORACLE NET 配置文章给我吗?
      

  12.   

    大哥,先搞清楚SID、命名方法和网络服务名的概念再说吧!
      

  13.   

    sid只有一个,而网络服务名可以有想配多少都可以,而且这个网络服务名随便,当然就可以和sid和主机同名了!!