一般所说的位数影响的是cpu的寻址范围,计算能力,对数据交换没有影响。
可以把这两个都整成服务化的接口来调用
你好,是这样的。服务器上,windows服务程序,后台读DB2数据(64位)再根据条件防到Oracle(32位)中。运行程序记录的日志。报错DB2:
System.OverflowException: 算术运算导致溢出。
在 IBM.Data.DB2.DB2ConnPool.Open(DB2Connection connection, String szConnectionStringIn, DB2ConnSettings& ppSettings, Object& ppConn)
在 IBM.Data.DB2.DB2Connection.Open()
ORACLE:提供程序与此版本的 Oracle 客户机不兼容
在我本机上db2和oracle都是32位的,程序运行是正确的。
后来,我在服务器上IIS上部署程序(与windows服务程序代码一致),oracle和DB2代码分开访问,但是要设置程序池。oracle是否32位兼容设为“TRUE”,DB2的程序池设为"FALSE".问题出来哪里哦?
@Fly_kite: 不同位数的dll是针对不同位数cpu来编译的,启动的同一个进程内cpu不会同时模拟两种不同位数cpu的指令来执行的。也就是说,你得让其中一个运行在另外一个进程中,通过remoting或者发布service的形式才能调用,直接的应用肯定是不行的,至少现在的cpu结构肯定是不行的。