这个程序最初是在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我确认数据库监听程序和本地网络服务名都没有问题连接测试什么的都是成功的,甚至ODBC的连接测试也是成功的

解决方案 »

  1.   

    查看一个C#.NET针对Oracle 9i和11g的连接字符串有没有区别。确认并修改连接字符串。
      

  2.   

    你的连接是Oracle提供的,不是微软自带的。。
    Windows 7(64-bit)+Oracle 11g2,当前得版本明显高于以前使用WindowsXP(32-bit)+Oracle 9i
    那么连接解析肯定是不行的。
    更新 Oracl.DataAccess 为11g版本
      

  3.   

    我更新了ODP的就是这这个:http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html,还是有问题。
      

  4.   

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