同一个局域网内,机器A是Oracle 10g的服务器,机器B打算连接A的Oracle数据库.
B上已经装了那个30多兆的精简版客户端.现在我可以用自己写的Socket程序连上A的Oracle监听端口.这个至少说明网络,端
口,监听都没有问题;然后是具体针对SID的服务也启动了,但是问题是在B上用SqlPlus
连不上服务器的数据库。用.NET的OracleClient也连不上。如何解决?

解决方案 »

  1.   

    记得刚接触oracle的时候,我不知道有netca配tnsname
    我就用下边的方法去连接oraclesqlplus 用户名/密码@服务器IP:端口号/服务器启的服务名这是最麻烦也是不需要tnsname就能连的方式,在windows上用
    unix系统需要加''
      

  2.   

    集中的错误主要是以下2个:ORA-12514-TNS 监听程序当前无法识别连接描述符中请求的服务
    ORA-12560-TNS 协议适配器错误
      

  3.   

    刚刚写了一个有关tns的blog文,看看对你有没有帮助http://blog.csdn.net/inthirties/archive/2009/08/16/4450927.aspx
      

  4.   

    可能有如下原因:
    1.好像是客户端的tnsnames.ora中的实例名没有正确配置
    2.你连接时,sqlplus 用户名/密码@服务名中的服务器错误。
      

  5.   

    我怀疑就是sqlplus 用户名/密码@服务名,中的那个所谓服务名不对。
    应该是真实的服务对应的DLL文件的文字,还是服务器的机器名,还是服务器的IP地址,还是
    数据库的名称,谁知道阿?
      

  6.   

    如果你用sqlplus 用户名/密码@服务名的方式,那么这个服务名是你本地配的tns,去ORACLE_HOME/network/admin下看你的tnsnames.ora文件
      

  7.   

    http://blog.csdn.net/inthirties/archive/2009/08/16/4450927.aspx