我用connectionString="Data Source=CMS_192.168.0.14; User ID=report;Password=report"这个字符串,在服务器上直接操作(服务器ip就是192.168.0.14),可以连上.
但是在我本机连就连不上.为什么啊?

解决方案 »

  1.   

    Data Source 填的是你配置的Net 服务名
      

  2.   

    不太明白.我初次接触oracle.
    是要在我本机配置.net服务名?还是在服务器?怎么配?
      

  3.   

    1:开始-->程序-->Oracle-OraHomexx-->Configuration and Migration Tools--> Net Configuration Assistant.
    2:选择本地NET服务名配置,单击下一步
    3:选择添加,单击下一步
    4:单击下一步;
    5:输入远程数据库的服务名,也就是你的SID,单击下一步
    6:选择TCP协议,一般情况下默认的.不需要选,单击下一步;
    7:填写数据库所在的主机名,如果是本机则填:127.0.0.1;
    8:最后一项就是你配置的本地NET服务名了,也就是Data Source 里填的内容.
      

  4.   

    你说的那个我试过了,那样配置完后,测试连接会超时.....就是因为防火墙的原因.另外:需要配置那个吗?我本机没有配置,甚至连监听服务都没有开,用
    Data Source=192.168.0.14/SID可以连上.
    不过仍然谢谢你啊.这是我第一次在msdn发帖,就碰到这么热心的朋友.