2011-08-01 4 views
0

私はExcelファイルの情報を取得するためにデータベースに接続する必要があるC#を使用するアプリケーションで作業しています。Windowsを使用したMDACの問題7

System.InvalidOperationException : The .Net Framework Data Providers require Microsoft Data Access Components(MDAC). Please install Microsoft Data Access Components(MDAC) version 2.6 or later. ----> System.Runtime.InteropServices.COMException : Retrieving the COM class factory for component with CLSID {2206CDB2-19C1-11D1-89E0-00C04FD7A829} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

私は、レジストリのクリーンだった場合知っているが、何もすることができ、その唯一の事はいけない:

問題は、私は、レジストリのクリーンをしたまで、私は常に次のエラーを取得するということです。 Im windows 7を使用しています。これはすでにコンポーネントにコアが含まれているため、再インストールできません。

私は何ができますか?私が探している解決策のどれかが機能していないようだ。

ありがとうございます!

答えて

0

互換性の問題がある可能性があります(this KBを参照)。Wikipedia: Windows 7 SP1がMDAC 2.8の下位互換性を壊しています。 MDAC ADOに依存するWindows 7 SP1でコンパイルされたソフトウェアは、Windows 7 SP1(Windows 7 RTM、Vista、XPを含む)より前のWindowsバージョンでは動作しません。[62]マイクロソフトは、一部のアプリケーションでこの問題を回避するソリューションを提供していますが、VBAアプリケーションは影響を受けています。

+0

私はその非互換性とは思わない。私のエラーのような症状はarent ...私はMDACのメッセージの問題を取得します。そして、私はw7が別のコンポーネント(mdacのアップグレード)を使用していることを知っています.280日前に、私のコードとw7に問題はありません。 – FrioneL

0

あなたのアプリケーションをx86プラットフォームにコンパイルしようとしましたか?

関連する問題