这个程序最初是在WindowsXP(32-bit)+Oracle 9i下编写的,运行没有任何问题,可后来换电脑了,环境变成了Windows 7(64-bit)+Oracle 11g2,却在连接数据库时抛出了任何异常代码没有任何变动,数据库的各种配置也没有变动(不是迁移过来的,是重新建了一个数据库,照原样设置)请问这是怎么一个情况?功亏一篑啊早知道先不换电脑了
我的连接字符串:User ID=s_logger;Password=a1b2c3D4;Data Source=tosystem
全局数据库名:TOSystem.UC
SID:TOSystem
服务命名:TOSystem

解决方案 »

  1.   

    http://blog.sina.com.cn/s/blog_4fd24c720100k23o.html
      

  2.   

    据我的经验就是你没有配置DNS监听服务。
      

  3.   

    通过开始--程序--Oracle--配置和移植工具---Net Configuration Assistant来配置监听,后面的协议选择TCPS,
    指定一个端口号。
      

  4.   

    呃,不是一般配都用TCP么,TCPS是啥?另外,监听器我也是配好了的,用Oracle的本地命名服务里面的测试是可以连接上的,Enterprise Manager也是一切正常,甚至ODBC都能通过测试,就是连不上我的程序
      

  5.   

    连不上Orz,我都无语了,明明ODBC源是连上了的,但这个源就是加不进程序里面去
      

  6.   

    这是我上次问的,
    http://topic.csdn.net/u/20110330/08/126eed7a-2fb7-4b5b-abdb-5414efd644ab.html
      

  7.   

    重新配置下oracle客户端的TNS文件,这个文件有时很灵异。
    如果有了一些不可见字符就会出现这些问题。最好的是用txt打开,把空白的地方都删除整理一下。
    我们经常遇到配置正确,却提示tns无法解析符号的问题,把空白的地方删除干净就可以正常了。
      

  8.   

    我也遇到过这样的问题,用tnsping,发现服务没有启动。
    删除配置文件,从新建一个就好了。
      

  9.   

    算了,我自己来解答这个总是罢。把.net程序的目标平台改成x64或者Any CPU就行了