使用windows 7时MDAC出现问题

本文关键字:问题 MDAC windows 7时 使用 | 更新日期: 2023-09-27 18:04:03

我正在使用c#的应用程序,需要连接到数据库以获取我所拥有的excel文件的信息。

问题是,直到我做了一个注册表清理,我总是得到以下错误:

系统。InvalidOperationException: .Net框架数据提供程序需要微软数据访问组件(MDAC)。请安装Microsoft Data Access Components(MDAC) 2.6或更高版本。---->检索COM类带有CLSID的组件的工厂{2206CDB2-19C1-11D1-89E0-00C04FD7A829}失败,原因如下错误:80040154类未注册(来自HRESULT的异常:0 x80040154 (REGDB_E_CLASSNOTREG)) .

我不知道如果注册表清理是,但它的唯一可以做任何事情。我使用windows 7,我读到它已经包含在核心组件,我不能重新安装它。

我能做什么?似乎我正在寻找的任何解决方案都不起作用。

谢谢!

使用windows 7时MDAC出现问题

也许你有一个不兼容的问题(参见这个KB),这里是维基百科的摘录:Windows 7 SP1已经破坏了MDAC 2.8的向后兼容性。在Windows 7 SP1上编译的依赖于MDAC ADO的软件将无法在Windows 7 SP1之前的Windows版本(包括Windows 7 RTM, Vista, XP)上运行。[62]微软已经为一些应用程序提供了解决方案,但VBA应用程序仍然受到影响。[63]

您尝试过将应用程序编译到x86平台吗?