この質問にはすでに答えがあります。
Excelファイルを読んでいますが、その内容にアクセスしたいのですが。 この接続文字列を使用しています。
connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties=Excel 12.0;", Server.MapPath(fileName));
しかし、私はこのエラーが表示されます。
'Microsoft.ACE.OLEDB.12.0'プロバイダーはローカルに登録されていません 機械。
私のサーバーは64ビットオペレーティングシステム上で動作しています。 Microsoft Office Professional Plus 2010(32ビット)とMicrosoft Accessデータベースエンジン2010をインストールしました。
何が問題ですか?
あなたが遭遇している問題を解決するならば、以下のリンクをチェックしてください:
http://www.codeproject.com/Tips/417397/OLEDB-Provider-is-Not-Registered-on-the-Local-Mach
最後のものはからパッチをダウンロードすることを提案します - http://www.microsoft.com/en-us/download/details.aspx?id=13255
その理由は、ACE.OLEDB.12.0が64ビットオペレーティングシステムでは機能しないためです。
あなたはこれを参照することができますフォーラム同様に。必ずこちらからパッチをダウンロードしてください。。