0

私が持っているExcelファイルの情報を取得するためにデータベースに接続する必要があるc#を使用するアプリケーションに取り組んでいます。

問題は、レジストリをクリーンアップするまで、常に次のエラーが発生することです。

System.InvalidOperationException : .Net Framework データ プロバイダーには Microsoft Data Access Components (MDAC) が必要です。Microsoft Data Access Components (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

非互換性の問題がある可能性があります (この KBを参照してください)。ウィキペディアからの抜粋を次に示します。MDAC ADO に依存する Windows 7 SP1 でコンパイルされたソフトウェアは、Windows 7 SP1 より前のバージョンの Windows (Windows 7 RTM、Vista、XP を含む) では動作しません。[62] Microsoft は、一部のアプリケーションに対してこの問題を回避するソリューションを提供していますが、VBA アプリケーションは影響を受け続けます。[63]

于 2011-08-01T11:06:36.403 に答える
0

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

于 2013-02-12T15:58:14.937 に答える