2

こんにちは私はファイルタイプ.xlsをアップロードしているときにこのような問題が発生しています「Excelファイルのエラー:「Microsoft.Jet.OLEDB.4.0」プロバイダーがローカルマシンに登録されていません。」

次のシステムバージョンを使用しています。

  1. 64ビットオペレーティングシステム(Windows 7)。
  2. スクリーンショットを添付した32ビットOffice。
  3. C#の.aspxページでこれらを試してみてください。

私は以下を試しました:

  1. http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13255から32ビットおよび64ビットのMicrosoft.Jet.OLEDB.4.0をダウンロードし ます。

  2. IISの[アプリケーションプールの編集]>[詳細設定]>[32ビットアプリケーションを有効にする]を試しました:True。

しかし、それらの両方が私のために働いていません。誰かがアイデアを持っていますか?

言及された画像の内容はここにあります:

Microsoft Office Professional Plus 2010

バージョン:14.0.4760.1000(32ビット)

4

4 に答える 4

4

Office 32 ビットをインストールした場合は、Access データベース エンジン 2010 64 ビットをマシンにインストールする必要がありますが、インストールにはコツがあります。「パッシブ」引数については、こちらを参照してください: Microsoft Access データベース エンジン 2010 再頒布可能パッケージ

于 2011-09-22T07:31:41.420 に答える
0

デフォルトでは、.NET プログラムは任意の CPU にコンパイルされ、実行時に 64 ビットに変換されます。64 ビットの場合、デフォルトではドライバはインストールされていません。

一般的な解決策の 1 つは、プログラムが 32 ビット OLEDB を使用するように、x86 用に明示的にコンパイルすることです。

于 2011-09-22T07:36:27.187 に答える
0

Microsoft Access Database Engine Redistributable(ターゲット) マシンにインストールする必要があり、それに応じて接続文字列を変更する必要があります。

次のリンクを参照してください。

http://blogs.msdn.com/b/farukcelik/archive/2010/06/04/accessing-excel-files-on-a-x64-machine.aspx

http://www.microsoft.com/download/en/details.aspx?id=13255

お役に立てれば...

于 2011-09-22T06:17:20.753 に答える
0

OleDB には 64 ビット ドライバーがありません (これは面倒です)。また、32 ビット ドライバーは 64 ビット OS と互換性がありません。

http://social.msdn.microsoft.com/Forums/en-GB/netfx64bit/thread/d2d33cfd-ed81-490a-906e-b9e29d572b59

編集: 32 ビット オフィスを使用しています... 32 ビット ドライバーで動作するはずです。その場合、この投稿は無視してください。

于 2011-09-22T07:26:21.227 に答える