windows7 32位可以使用64位oracle吗

 我来答
wf...4@33sn.cc
2017-04-13 · 超过15用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:23.3万
展开全部
C#使用System.Data.OracleClient连接Oracle数据库。之前在WinXP上正常运行的程序移植到Windows2008x64上之后就连不上数据库了,错误信息如下:启动database2sharp工具时提示:数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,将出现此问题。错误原因是原来WinXP机子上所安装的OracleInstantClient是32位,所以编译的程序所用的OracleClient也是32位的,从而导致兼容问题。当然,如果在64位操作系统上重新安装64位的Oracle客户端再重新编译程序也是能解决问题的。这里我们介绍一种简单的方法来移植程序。实际上,System.Data.OracleClient所指向的是PATH环境变量下的oci.dll。因此,我们只要让程序能够找到64位的oci.dll就可以了。方法如下:1.下载instantclient-basic-win-x86-64-11.1.0.7.0.zip,并解压,如C:\instantclient-basic-win-x86-64-11.1。2.在系统的环境变量PATH中加入以上路径。之后再运行程序,程序会依照PATH路径寻找oci.dll,如果遇到32位的oci.dll会自动略过,找到64位的oci.dll就能连接上数据库了。
独行疾风6b22577
2017-04-13 · TA获得超过8159个赞
知道大有可为答主
回答量:9396
采纳率:83%
帮助的人:1384万
展开全部
32位操作系统下无法兼容运行64位应用程序。反之,64位操作系统下可兼容运行32位应用程序。所以,32位windows7下无法使用64位oracle,但可以运行32位oracle程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式