Проблема с MDAC при использовании windows 7 - PullRequest
0 голосов
/ 01 августа 2011

Я работаю над приложением, использующим c #, которое должно подключиться к базе данных, чтобы получить информацию о файле Excel, который у меня есть.

Проблема в том, что, пока я не выполнил очистку реестра, я всегда получаюследующая ошибка:

System.InvalidOperationException: поставщикам данных .Net Framework требуются компоненты доступа к данным Microsoft (MDAC).Пожалуйста, установите Microsoft Data Access Components (MDAC) версии 2.6 или новее.----> System.Runtime.InteropServices.COMException: получение фабрики классов COM для компонента с CLSID {2206CDB2-19C1-11D1-89E0-00C04FD7A829} не удалось из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154(REGDB_E_CLASSNOTREG)).

Я не знаю, был ли реестр чист, но это единственное, что могло что-либо сделать.Я использую windows 7 , и я прочитал, что он уже включает в ядро ​​компонент, и я не могу переустановить его.

Что я могу сделать?Кажется, что любое из решений, которые я нахожу, не работает.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 12 февраля 2013

Вы пытались скомпилировать ваше приложение для платформы x86?

0 голосов
/ 01 августа 2011

Возможно, у вас возникла проблема несовместимости (см. в этом КБ ), вот выдержка из Википедии : В Windows 7 SP1 нарушена обратная совместимость MDAC 2.8. Программное обеспечение, скомпилированное в Windows 7 с пакетом обновления 1 (SP1) и использующее MDAC ADO, не будет работать в версиях Windows, предшествующих Windows 7 SP1 (включая Windows 7 RTM, Vista, XP). [62] Microsoft предоставила решения для решения этой проблемы для некоторых приложений, но приложения VBA остаются уязвимыми. [63]

...