类似于这个问题啊http://www.iteye.com/problems/85494但是我只有 i p,无法获取t n s啊。我该怎么办呢?还是就没有任何办法呢?

解决方案 »

  1.   

    ip和端口后面的服务名可能写错了。在sqlplus中show param service_names看看
      

  2.   


    好像是  sqlplus info/[email protected]/1521/tname @%~dp0run.sql  不是冒号 而是斜杆吧?
      

  3.   

    本帖最后由 huangdh12 于 2014-08-03 09:15:41 编辑
      

  4.   

    另外,你执行的时候 仅仅是不执行 ,有没有报错什么的?
    还有是 把你的 sql的路径 看看写成绝对路径试试
      

  5.   

    tname  这个对比一下看写对了么
      

  6.   

    感谢大家啊但是真不是用户密码和连接方式的问题。我的执行命令
    sqlplus info/[email protected]:1521/tname @%~dp0run.sql
    .sql文件里面就一个创建简单表的一语句我尝试将  sqlnet.ora 内容修改为  NAMES.DIRECTORY_PATH=(tnsnames,ezconnect),就可以执行了。原始的sqlnet.ora文件只有“tnsnames”最后我想在证明一下。又删除了ezconnect,结果还是可以,我怕不能立刻生效又重新启动了pc,依旧可以,现在怎么也失败不了了。真是太奇怪了。