解决方案 »

  1.   

    你看下你的%ORACLE_HOME%\NETWORK\ADMIN路径下的tnsnames.ora文件中,是否有你输入的主机字符串。如果没有就需要配上,Oracle客户端就是通过这个SID配置找到Oracle服务端的。具体如何配置,你使用“Oracle如何配置SID”关键字进行搜索就可以找到相关资料。另外楼主要注意,使用Oracle报错时,有这样一个技巧,就是用错误号去Google等网站搜索,很容易搜到合适答案,比如你这个错误号是:ora-12154,有这个错误号,你的问题很容易就解决了。楼主看看一下链接的文章,讲的比较详细:http://server.zol.com.cn/127/1273876.html
      

  2.   

    参考这篇博文:http://blog.csdn.net/luiseradl/article/details/7064916
      

  3.   

    是看服务器端tnsname.ora还是客户端的??
      

  4.   

    可能是你的 tnsnames.ora 配置有问题,仔细检查检查
    或者跟同事要个能连接上的版本 给替换了 
      

  5.   

    tnsnames.ora检查一下,还有看看监听
      

  6.   

    如果你确定你的监听程序配置OK的话,
    用这个sql,查出的值,放入到你的“主机字符串”中,应该就可以了
    select instance_name from v$instance;
      

  7.   

    刚学oracle,我只知道我遇到这个错误的时候是监听服务没开。