2011-12-06 12 views
1

私はExcelから内容を読み取るためにExcelのリーダーを使用しています、「Microsoft.ACE.OLEDB.12.0」プロバイダは、私が働いている

string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; 
       Data Source=" + filePath + ";Extended Properties=Excel 12.0;"; 
    System.Data.OleDb.OleDbConnection ExcelConnection 
       = new System.Data.OleDb.OleDbConnection(connectionString); 

Windowsサーバにローカルマシン誤差に登録されていませんVS2010はWindows 7の究極のx64インストールに対応しています。 VSで実行するとローカルマシンで正常に動作します。サーバーにWebサイトをアップロードすると、次のエラーが表示されます。ここで何をすればいいのですか、私はサーバーにアクセスできます。おかげ

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. Error 

:私は私のサーバー

答えて

5

はいで任意のソフトウェアをインストールする必要があります。 32ビットまたは64ビットのどちらのアーキテクチャで実行しているかによって、異なるバージョンが存在することに注意してください。

プロバイダは、ここからダウンロードすることができます:

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

+0

10秒速く;-)。あなたはアーキテクチャに言及して良かったです。 – CodeZombie

関連する問題