系统环境:WinXP SP2、VS2003、VS2005、Office 2003、SQL 2000……
    原来用VS2003运行一个Web程序(Access的数据库),没有任何问题。可当将这个项目转换为VS2005时出现运行错误:
    .Net Framework OleDb 数据提供程序要求 Microsoft Data Access Components(MDAC) 2.6 或更高版本。发现当前安装的版本是 2.50.4403.12。    查询相关的资料,说XP SP2的MDAC的版本已经是2.8了,可为什么说我的版本是2.5的呢?真是晕死了。
    没有办法,又将项目又恢复到VS2003,居然也报MDAC版本低的异常:(
    有网友说可以安装Sql Server解决,可我的系统本来就有Sql Server2000和2005了;还有说把SP2卸载后,重新装一次,那岂不是累死。

解决方案 »

  1.   

    use the MDAC component checker to see what's wronghttp://www.microsoft.com/downloads/details.aspx?FamilyID=8f0a8df6-4a21-4b43-bf53-14332ef092c9&DisplayLang=en
      

  2.   

    多谢思归老大,检测过我的MDAC的版本为“MDAC 2.8 SP1 on WindowsXP SP2”,为什么呢.Net总是报我的版本是2.5呢?
      

  3.   

    xp sp2的确是已经内置了2.8的,楼主尝试网上down一个2.8再装一次看看.
      

  4.   

    注册表HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess\FullInstallVer键值居然为2.50.4403.12
    组件检查器的测试结果和注册表里显示的不一致辞呀,为什么?如何解决呢?
      

  5.   

    sounds weird, can you try to reinstall MADC component fromhttp://msdn.microsoft.com/data/mdac/downloads/default.aspxthen also try to install the latest Jet engine, seehttp://msdn.microsoft.com/data/downloads/updates/default.aspx#jetalso see
    INFO:MDAC 2.6 版不包含 Jet
    http://support.microsoft.com/kb/271908/zh-tw
      

  6.   

    谢谢 truelove12(请及时结贴!) 回复,我下载过2.8无法安装
      

  7.   

    。NET的安装包里的WCU文件夹里有安装文件,2003带的2。7SP1;2005还不知道~安装就OK了!