serviece_name指你要访问的数据库在网络上的名称,不管是远程访问还是访问本地,都要配置,在安装过程中就要求你输入service_name.要不你怎能完成安装。

解决方案 »

  1.   

    谢谢我的目的是想实现一个远程连接,所以我想在net8 里的命名服务器建一个网络服务什么的,然后通过con命令来连接,可是每次都说can no resolve this service 。我便想知道,如何来实现远程连接呢?
      

  2.   

    是的要想访问数据库是必须在net8中配置的。在net8 configuration中配置一个Local net service name。
    service_name即net service name,是你在client端的net8 configuration中配置的Local net service name的名称。并不是数据库名称,只是一般大家都把这个名称定义的和数据库名称相同罢了。你可以实践试试。本人水平有限,如有错误,请谅解。
    "实践是检验真理的唯一标准"
      

  3.   

    谢谢那么,请问net_service_name用来做什么呢?能这样用吗:conn user\password@net_service_name 我无法这样连接数据库。
      

  4.   

    如果是在oracle数据库所在的机器上运行conn userid/password@service_name命令的话,可以不必配置net8,service_name直接写成你要连接的数据库的sid既可以。如果要是远程连接,我觉得你应该首先在client的net8 configuration的service name 中测试一下,看是否可以连接到数据库上。
      

  5.   

    谢谢可是,请问net8 assistant里命名服务器name serser的网络服务、别名等,是用做什么的。似乎不能用在conn命令里
      

  6.   

    service_name: 只需要在tnsnames.ora中配置好.
      

  7.   

    service_name就是你在连接数据库是在本地配置文件中期的服务名称。你可以在$ORACLE_HOME/NET80/ADMIN/TNSNAMES.ORA中找到这个服务名称。
      

  8.   

    配置网络服务名就可以了
    他相当于远程服务在本地的一个映像名称
    你需要配置tnsnames.ora
    当然你也可以在net8中的向导中完成配置
    端口地址一般为1521,当然这要看你的服务器端的服务监听端口来确定的