0

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

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

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

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

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

谢谢!

4

2 回答 2

0

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

于 2013-02-12T15:58:14.937 回答
0

也许您遇到了不兼容问题(请参阅此 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]

于 2011-08-01T11:06:36.403 回答