1

Microsoft Access データベース エンジン 2010 再頒布可能パッケージhttp://www.microsoft.com/en-us/download/details.aspx?id=13255を Windows 2008 サーバーにインストールしました。ただし、Web アプリケーションを実行してスプレッドシートのテーブルをデータベースにインポートすると、. 「Microsoft.ACE.OLEDB.12.0 がローカル マシンに登録されていません」というエラー メッセージが表示されます。

コードをテストし、Windows 7 ローカル マシンで動作します。何か案が?

4

1 に答える 1

7

AccessDatabaseEnginex86またはx642010がインストールされている場合、Microsoft.ACE.OLEDB.12に問題があります。

私は長い間、SSMS(2005-2008-2008R2-2012)エクスポートウィザードを使用して大きなテーブルをExcelにエクスポートしようとしましたが、それを実行するにはAccessDatabaseEngineをインストールする必要がありました。

ただし、MS Officeのバージョン(2010、x86、x64、またはそれが何であれ)に関係なく、AccessDatabaseEngineの2010バージョンはプロバイダーの登録には機能しません。

解決策は、 2007x86のものに他ならない以前のものをダウンロードしてインストールすることです。これは、Office、SQL Server、またはVSがx64の場合でも機能します。

ここからダウンロードしてくださいhttp://www.microsoft.com/en-us/download/confirmation.aspx?id=23734

これで、Microsoft.ACE.OLEDB.12のローカルマシンに「プロバイダー」を登録できないという悪名高い失敗を中心に伝播するその他の問題は、上記で解決する必要があります。

この件についてのあなたの経験を私に貼り付けてください。

于 2013-02-27T13:17:57.620 に答える