2012-03-10 20 views
2

取得 'Microsoft.Jet.OLEDB.4.0'プロバイダーは、私はVB.netプロジェクトを実行しています。私はthis linkを試しましたが、運はありません!!'Microsoft.Jet.OLEDB.4.0'プロバイダーは、VB.netプロジェクトのローカルマシンに登録されていません。

私を助けてください。 !!

+2

プロジェクトのプラットフォームターゲットをx86に変更しましたか? – Phil

+0

はい、私はx64とx86に変更しました。私は両方を行い、それぞれの名前を持つ2つのフォルダを作成します。しかし、まだ同じエラーが表示されます –

答えて

3

10年前に廃止されたコンポーネントを使用しようとしています。プロバイダの64ビットバージョンは存在せず、アプリケーションが32ビットモードで動作するように強制する必要があります。

[EXEプロジェクト]、[プロパティ]、[コンパイル]タブ、[スクロールダウン]、[高度なコンパイルオプション]プロパティを右クリックします。ターゲットCPUの設定を「x86」に変更します。

前方解決ソリューションはACEプロバイダーであり、JETに代わるものです。しかし、現在64ビットでは利用できません。 SQL Serverは主流のMicrosoftソリューションであり、Express EditionとCompact Editionは無料です。 SqlLiteやMySqlのようなサードパーティのソリューションがたくさんあります。そのうちのどれかが当てはまるかどうかは不明ですが、そのような古いプロバイダーを使用する必要がある理由は説明していません。

+0

私は2年間で私のvb.netプロジェクトを作りました。今、私は現在のシステム(64ビットとwindows7)で同じアプリケーションを実行しようとしていましたが、エラーが表示されています。ですから、私はあなたに互換性のあるモードを32ビットに変更するか、JETをACEに変更する必要があります。そうですか...?? –

+0

私が言ったように、なぜあなたはJETが必要なのか説明しなかったので、ACEがその仕事をやるかどうかはわかりません。私はそれを試してみることをお勧めします。私は第2段落で説明したように、間違いなくターゲットCPUを変更する必要があります。 –

+0

私が言いました、それは2年前に戻った私の古いプロジェクトでした。それでおしまい。その背後に理由はありません。私は接続コードを取得し、そのコードを使用しました。 –

1

私は、IIS 8/Server 2012の(明らかに64ビット)上のWebアプリケーションを実行していますよ。

インストールAccessDatabaseEngine_x64.exeから:

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

Iジェットドライバ自体がアプリケーションプール詳細プロパティ

enter image description here

における32ビットのアプリケーションを有効にするために必要な32ビットのみと他の64ビット構成要素を有するアクセスデータベースエンジンに含まれる。しかし、64ビットのJetドライバはありません。したがって、_x64は実際には赤いニシンです(64ビットのその他のAccess関連のコンポーネントが必要です)。そのため、この設定を有効にする必要があります。

関連する問題