今天测试了自己写的与Access通讯的代码,发现2个窗体程序,一个可以正常运行,另一个出现了如下问题:.Net Framework Data Providers 要求 Microsoft Data Access Components(MDAC)。请安装 Microsoft Data Access Components(MDAC) version 2.6 或更高版本。
网上找了半天,有一个解决方案是修改注册表计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataAccess中的数据的数据值,但是我发现我的是高于2.6版本的,如下图
后来发现我的问题是窗体程序调用的是64位的,如下图
未报该错误的是勾选首先32位,报错的是未勾选32位。看来是调用的MDAC的是32位还是64位的问题。解决办法之一是勾选32位,这个最简单。另一种是找到64位的MDAC,我还没找到方法,欢迎大家留意,相互学习。
网友评论