使用Windows 7的MDAC问题

时间:2011-08-01 10:50:57

标签: c# database excel mdac

我正在使用需要连接到数据库的c#来获取我拥有的excel文件的信息。

问题是,在我完成注册表清理之前,我总是得到以下错误:

  

System.InvalidOperationException:.Net Framework数据提供程序   需要Microsoft数据访问组件(MDAC)。请安装   Microsoft数据访问组件(MDAC)版本2.6或更高版本。 ---->   System.Runtime.InteropServices.COMException:检索COM类   带有CLSID的组件的工厂   {2206CDB2-19C1-11D1-89E0-00C04FD7A829}因以下原因失败   错误:80040154未注册类(HRESULT异常:   0x80040154(REGDB_E_CLASSNOTREG))。

我不知道注册表是否干净,但它是唯一可以做任何事情的事情。 我使用 Windows 7 ,我读到它已经包含在核心组件中,我无法重新安装它。

我该怎么办?似乎我发现的任何解决方案都无效。

谢谢!

2 个答案:

答案 0 :(得分:0)

可能您遇到了不兼容问题(请参阅this KB),这是Wikipedia的摘录: Windows 7 SP1破坏了MDAC 2.8的向后兼容性。在Windows 7 SP1上编译的依赖于MDAC ADO的软件不适用于Windows 7 SP1之前的Windows版本(包括Windows 7 RTM,Vista,XP)。[62] Microsoft为某些应用程序提供了解决此问题的解决方案,但VBA应用程序仍然受到影响。[63]

答案 1 :(得分:0)

您是否尝试将应用程序编译到x86平台?