2011-03-31 79 views
2

XLSまたはXLSXファイルを読み込み、内容をデータグリッドに表示する小さなWPFアプリケーションを作成しました。私は、Microsoft.Jet.OLEDB.4.0プロバイダを使用して、XLS側の作業を行いました。私は物事のXLSX側に苦労しています。私はWindows 7(64ビット)を実行しており、Office 2010(64ビット)を自分のマシンにインストールしています。 ODBC接続でOLEDBのバージョン14とバージョン12が表示されます。接続文字列を実行すると、エラーが返されます。私は成功した回答がなく、多くの記事を読んでいます。多くの場合、アプリが実行しているバージョン(x86)を指しています。 14.0と12.0の両方でそれぞれのバージョン番号で同じエラーが発生するように試みました。'Microsoft.ACE.OLEDB.14.0'プロバイダがローカルマシンに登録されていません

接続文字列:Microsoft.ACE.OLEDB.14.0
プロバイダ=;データソース= C:\ Users \ユーザーXXXXX \デスクトップ\ test.xlsxは、拡張プロパティ= \ "エクセル14.0; HDR =はい; IMEX = 1 \」

コード:

using (OleDbConnection connection = new OleDbConnection(GetConnectionString())) 
{ 
    connection.Open(); 
} 

エラー:
'Microsoft.ACE.OLEDB.14.0' プロバイダはローカルマシンに登録されていません。

答えて

0

私はこれに対処する準備ができてしようとしたものから、あなたは、x64マシン上で32ビットと64ビットのために登録された異なるドライバで終わることができます。

ここで私が見てきた最も明白な例は、スタートメニューからODBC管理を検索し、新しいDSNを追加するときに32ビットと64ビットのリストを比較することです

関連する問題