64位模式下Access数据库不能访问问题

最郁闷的是:使用VS2005新建一个工程,连接到一个Access 2003建的数据库。运行时,在Fill数据时直接产生Microsoft.Jet.OLEDB.4.0数据库提供程序没有注册的错误。

InvalidOperationException
The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.

经多方检查,似乎数据引擎已经注册良好。四处打听也没有什么结果。那个郁闷…………

最后,通过一些官方途径,才了解到,原来这个是微软JET数据引擎的兼容性问题。解决方法,只能是让程序编译成32位版运行。

修改方法:
打开项目配置管理器(Configuration Manager),将项目的运行平台(Platform)修改为x86。如下图:



重新编译,运行。
posted @ 2013-01-04 16:01  无忧无虑Coding  阅读(113)  评论(0编辑  收藏  举报