先确认服务器端的OracleOraHome81TNSListener服务以启动
NET8配置全过程:
1.在'新的网络服务名'里随便填一个名字
2.一直点"下一步"
3."主机名"填你的服务器名字或它的ip地址
4."服务名"填 你要联的数据库名
5.测试一下,出现成功信息就行了登陆sql*plus时
internal/oracle@strname   
strname 为上面配置的服务名

解决方案 »

  1.   

    或者直接编辑oracle目录下network\admin下面的tnsnames.ora文件
    添加如下代码,保存即可:
    constr =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 101.130.141.6)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = dfms)
        )
      )
      

  2.   

    我是9i,怎么我的里面没有什么listener?
      

  3.   

    客户端不需要设置监听服务,只需要配置好连接服务器的字符串就行
    9I下
    F:\oracle\ora92\network\admin\tnsnames.ora使用记事本打开加下面内容test =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 101.130.141.6)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = dfms)
        )
      )
    然后客户端连接就可以使用TEST连接了
       c:\sqlplus  guest/123@test   sql>select * from tab;
      

  4.   

    ERROR:
    ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME
      

  5.   

    改为这样呢?然后test =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 101.130.141.6)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = dfms)
        )
      )