我用delphi的adoconnection组件连接oracle数据库,测试连接的时候提示连接成功,在sqlplus的情况下连接也可用,可是一运行程序,就报错ora-12154 could not resolve the connect identifier specified,同志们这是怎么回事啊,急,在线等

解决方案 »

  1.   

    数据库连接字符串:Provider=MSDAORA.1;Password=12345;User ID=stint;Data Source=orcl;Persist Security Info=True
      

  2.   

    也就是以下两种连接方式Provider=MSDAORA.1;Password=12345;User ID=stint;Data Source=orcl;Persist Security Info=TrueProvider=OraOLEDB.Oracle.1;Password=12345;Persist Security Info=True;User ID=stint;Data Source=orcl
      

  3.   

    你使用ado的属性设置里面测试一下连接是否成功,看看tns服务是否启动了
      

  4.   

    ado的属性设置里面的测试是显示测试成功的,tns服务也都启动了,而且那两种连接方式我都试过了,都不好使
      

  5.   

    Provider=OraOLEDB.Oracle.1;Password=ftitem;Persist Security Info=True;User ID=ftitem;Data Source=ftitem
      

  6.   

    zxf_feng 你说的方式我已经试过,依然不好使,在属性里的测试都是成功的
      

  7.   

    程序里找到了其他的adoconnection可能是这些设置的问题,谢谢大家了
      

  8.   

    前两天用的好好的PLSQL今天换了个库连接就一直报PLSQL:“tns:无法解析指定的连接标识符”
    网上看了N多办法都无济于事,我是本机没有ORACLE服务端,只有客户端。网上的方法用尽了也没解决。什么改tnsnames.ora 的还有设置windows环境变量的,还有改PL/SQL development菜单Tools-Preferences的oracle-home的...我用ORALCE自带的Net Configuration Assistant的“本地NET服务名配置”的“测试”我的链接也能通过测试。可PLSQL就是连不上!最后做了以下操作
    :还是在Net Configuration Assistant下这次选择“命名方法配置”->选择左边的“本地命名”到右边的“选定的命名方法”下,再将“本地命名”提高到第一位,(如果这里还有“轻松连接命名”的话“本地命名”原来是第二位的),下一步,下一步,完成。现在再去连接PLSQL。终于搞定了。究其原因可能是因为PLSQL通过IP访问已经不能找到指定的服务器位置。而改了本地命名后可能是通过服务器的计算机名去访问的,这是便能找到了。这种状况通常在IP有冲突的情况下发生。
      

  9.   

    果然也解决我的问题了!
    http://topic.csdn.net/u/20110504/15/4560b868-69aa-406d-8749-bbe16c21154d.html?seed=1724322923&r=73122749#r_73122749