我已经有了用户名和密码,还有远程数据库的地址,我用Net Configration Assistant配置了本地NET服务名后在SQLPLUS上用用户名及密码,主机字符串用了配好的服务名,结果出现了"监听不能解析服务名”的错误,请高手告诉我如何配置才能登陆远程数据库。

解决方案 »

  1.   

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

  2.   

    楼上很清楚了,测试时候在命令提示符中tnsping strname
      

  3.   

    应该是你的连接字符串的配置问题了,你可以直接修改TNSNAMES.ORA文件把里面的连接信息修改正确
      

  4.   

    你用net manager 重新配置一下看看行不行!不要取相同的tns名。看看!这个工具还是比较好的!
      

  5.   

    注意你连接的时候选择oracle的版本???
      

  6.   

    config net*8
    sqlplus username/pwd@host
      

  7.   

    先tnsping 服务名,如果有echo
    然后,sqlplus username/pwd@host
      

  8.   

    不好意思,我用的是Oracle 9i,应该用什么工具配置?
      

  9.   

    你用SQLPLUS连接的时候有没有加你的连接数据库的名阿,
    比如说em/em@oral
      

  10.   

    你的连接字符串配置正确了吗?
    用tnsping 连接字符串确认一下
      

  11.   

    检查一下你的$ORACLE_HOME/network/admin/tnsnames.ora
    SERVICE_NAME = 远程数据库的SID
    你是否配错了?
    使用时用别名,具体你可以将TNSNAMES。ORA贴出来
      

  12.   

    虽然问题没有解决但还是感谢zwj0712(阿张)等朋友的热心解答!!!