Win7 64bit 环境如何对32bit Office建立OleDB 连接

Win7 64bit 环境如何对32bit Office建立OleDB 连接

64bitApp无法使用Jet.4.0提供者,跟有没有安装32bit Office没有关系,就算装了,如果.NET是以X64模式在运行的话,还是无法使用。因为只要你的.NET App安装到64位元的OS,一定会自动升级成X64模式运行,所以也一定不能使用JET.4.0

只有将你的vb.net程序的编译方式(编译时的目标平台)强制改成x86模式,让你的32bit程序在64位元OS上以模拟32bit的模式运行,才能成功调用到JET.4.0

   vb.net程序编译时的目标平台被设置为Any CPU (在64位元OS下就会自动用64位元运行),编译出来的App是无法调用到32位元的程序的(如:Jet.4.0)!这是因为寻址不同, 64位元程序无法"呼叫"32位元程序;而32位元的程序却可以在64bit OS"上面运行",因为windows有一种WOW64模式,可以模拟32bit的模式,让你的32bit程序在64位元OS上运行。

 【参考】

.NET的缺省设置值是Any CPU,共有以下几种模式:

Any CPU: 表示所编译的EXE/DLL64位元平台(OS)就用64位元运行,32位元就用32位元运行;

x86: 表示所编译的EXE/DLL是以32位元模式,这除了可以在32位元OS上运行之外,也可以在64位元OS上运行,因为64位元OS提供了一种WOW64模式,可让32bit的程序也可在64位元OS上模拟32bit模式运行;

x64: 表示所编译的EXE/DLL只能在64位元模式运行,因此只能在64位元OS上运行

【图】VS2010 高级编译设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值