报错为:ORA-12154:TNS:无法处理服务名通过sqlplus能连接上数据,通过PLSQL也能连上,但是通过程序就是连不上了,查找原因无果,寄希望于这里了,押上我所有的分之前可以正常连接上,重装系统后发现连不上了,已经重装两次了现在系统是64位的 数据库是ORACLE10 32位系统程序的连接字符串如下:
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=*********)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SID=oracle9)));User Id=*****; Password=*****;开发程序是C#写的,tnsname.org 如下
oracle9 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ***********)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = oracle9)
    )
  )烦请大神找原因看看

解决方案 »

  1.   

    1、查看path,看是否有两个path,看tnsname.ora是否在正确的路径下
    2、tnsname.ora配置完成后,tnsping oracle9,看是否联通
    3、C#应用可以直接引用配置好oracle9这个servername
      

  2.   

    vs中工具连接数据库,在那里面试一下看能不能连接上~或者你要安装ODBC
      

  3.   

    编译时选定目标CPU为X64
      

  4.   

    连接字符串有问题,中间不能带空格。
    Data Source 改成DataSource  
    再试试看~