win7分32位和64位
不要只知道某些可以某些不可以,到底什么环境不可以,先搞明白了
如果是64位下不行,把程序编译成x86

解决方案 »

  1.   

    Win7都是32位,安装的时候都是选择32位安装的
    奇怪的是有些电脑可以有些不可以
      

  2.   

    我再告诉你一个关于Oracle报错的诀窍,Oracle报错时,那句话是对当前错误状态的描述。拿你刚才这句来讲!
    ORA-00162 external dbid length 106 is greate than maximum!
    ORA-00162是错误状态码,后面的句子是对造成该错误的描述:external dbid length 106 is greate than maximum翻译过来就是外部DBID长度106比最大值高。意思就是DBID的长度超过了最大值。但是你在不同的机器上出现问题,有可能是不同的Oracle版本之间的限制不同,或者不同系统之间的限制不同。所以你把数据库名称长度改小一点。所以你以后再遇到Oracle问题时,先翻译一下后面这句话,大概就知道问题所在了!
      

  3.   

    如何修改呢?我对Oracle不太熟悉
      

  4.   

    其实之前我已经翻译这个问题,网上也有这个错误的说明,但是不知道该怎么去解决
    有人说把数据库名称长度改小,可我数据库的名称并不长啊,并没有106位啊
    关键是现在客户所装的WIN7版本,Oracle版本都是一样的
      

  5.   

    问题已经解决了。
    因为客户所装WIN7版本是一样的,Oracle版本也是一样的,在这种情况,有些电脑可以连接有些电脑连接不上,所以可以确认的是,微软的System.Data.OracleClinet.dll有Bug,于是下载了Microsoft .NET Framework 1.1 Service Pack 1
    安装后问题就解决了