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。如下图:
重新编译,运行。
InvalidOperationException
The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.
经多方检查,似乎数据引擎已经注册良好。四处打听也没有什么结果。那个郁闷…………
最后,通过一些官方途径,才了解到,原来这个是微软JET数据引擎的兼容性问题。解决方法,只能是让程序编译成32位版运行。
修改方法:
打开项目配置管理器(Configuration Manager),将项目的运行平台(Platform)修改为x86。如下图:
重新编译,运行。