21
Microsoft.Jet.OLEDB.4.0 'プロバイダーがローカルマシンに登録されていません
.NET 3.5で開発されたWindowsアプリケーションを32ビットWindows 2008サーバーで作成しました。アプリケーションを64ビットサーバーにデプロイすると、「Microsoft.Jet.OLEDB.4.0」プロバイダーがローカルマシンに登録されていません」というエラーが表示されます。 この問題の解決策として、プロジェクトのビルドプロパティをX86に変更し、32ビットモードでビルドし、32ビットマシンでプロジェクトを再ビルドするようにしました。ただし、同じプロジェクトは他のDBドライバー(DB2、SQLなど)を使用して他のデータベースに接続します。そのため、64ビットOSにアプリを再度展開すると、「32ビットプラットフォームで64ビットアセンブリをロードしようとしました」という例外がスローされます。 Microsoft.Jet.OLEDB.4.0ドライバーを使用してExcel(.xls)の読み取りと書き込みを行っています
191
c#
.net
oledb
32bit-64bit
jet