首页 新闻 搜索 专区 学院

DB264位能与ORACLE32位进行数据交互吗?

0
悬赏园豆:5 [待解决问题]

用IBM.Data.DB2.dll和Oracle.DataAccess.dll 来分别建立的连接,DB264位能与ORACLE32位进行数据交互吗?

Fly_kite的主页 Fly_kite | 初学一级 | 园豆:195
提问于:2012-10-23 21:54
< >
分享
所有回答(1)
0

一般所说的位数影响的是cpu的寻址范围,计算能力,对数据交换没有影响。

可以把这两个都整成服务化的接口来调用

Ethan轻叹 | 园豆:996 (小虾三级) | 2012-10-23 22:23

你好,是这样的。服务器上,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".问题出来哪里哦?

支持(0) 反对(0) Fly_kite | 园豆:195 (初学一级) | 2012-10-23 22:34

@Fly_kite: 不同位数的dll是针对不同位数cpu来编译的,启动的同一个进程内cpu不会同时模拟两种不同位数cpu的指令来执行的。也就是说,你得让其中一个运行在另外一个进程中,通过remoting或者发布service的形式才能调用,直接的应用肯定是不行的,至少现在的cpu结构肯定是不行的。

支持(0) 反对(0) Ethan轻叹 | 园豆:996 (小虾三级) | 2012-10-23 22:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册