64位下,运行.Net程序microsoft.jet.oledb.4.0 报错 的问题。

2013年4月7日

最近换成64位,win8系统后,以前的管理软件都不能运行了。网上查找资料才发现之前程序引用了oledb,现在64位不支持,需要打补丁,改连接字符串才可以,下面是解决方法:

第一步,先安装

Microsoft Access Database Engine 2010 Redistributable

http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D

个人感觉如果系统已经安装office 2007应该不用安装该驱动

第二步 修改连接

原来连接 Provider=Microsoft.Jet.OLEDB.4.0;Data Source=1.xls;Extended Properties=”Excel 8.0;HDR=YES;IMEX=1″

修改为:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=1.xls;Extended Properties=”Excel 12.0;HDR=YES;IMEX=1″

 

网上还有方法说把项目编译成x86,本人感觉实在是不可取。

此方法,还没有测试,之前的连接字符串,都在库里写死了,需要重新编译程序才可以。不知道,有没有其它解决方法。

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: 64位下,运行.Net程序microsoft.jet.oledb.4.0 报错 的问题。
本文的评论功能被关闭了.