取得 'Microsoft.Jet.OLEDB.4.0'プロバイダーは、私はVB.netプロジェクトを実行しています。私はthis linkを試しましたが、運はありません!!'Microsoft.Jet.OLEDB.4.0'プロバイダーは、VB.netプロジェクトのローカルマシンに登録されていません。
私を助けてください。 !!
取得 'Microsoft.Jet.OLEDB.4.0'プロバイダーは、私はVB.netプロジェクトを実行しています。私はthis linkを試しましたが、運はありません!!'Microsoft.Jet.OLEDB.4.0'プロバイダーは、VB.netプロジェクトのローカルマシンに登録されていません。
私を助けてください。 !!
10年前に廃止されたコンポーネントを使用しようとしています。プロバイダの64ビットバージョンは存在せず、アプリケーションが32ビットモードで動作するように強制する必要があります。
[EXEプロジェクト]、[プロパティ]、[コンパイル]タブ、[スクロールダウン]、[高度なコンパイルオプション]プロパティを右クリックします。ターゲットCPUの設定を「x86」に変更します。
前方解決ソリューションはACEプロバイダーであり、JETに代わるものです。しかし、現在64ビットでは利用できません。 SQL Serverは主流のMicrosoftソリューションであり、Express EditionとCompact Editionは無料です。 SqlLiteやMySqlのようなサードパーティのソリューションがたくさんあります。そのうちのどれかが当てはまるかどうかは不明ですが、そのような古いプロバイダーを使用する必要がある理由は説明していません。
私は2年間で私のvb.netプロジェクトを作りました。今、私は現在のシステム(64ビットとwindows7)で同じアプリケーションを実行しようとしていましたが、エラーが表示されています。ですから、私はあなたに互換性のあるモードを32ビットに変更するか、JETをACEに変更する必要があります。そうですか...?? –
私が言ったように、なぜあなたはJETが必要なのか説明しなかったので、ACEがその仕事をやるかどうかはわかりません。私はそれを試してみることをお勧めします。私は第2段落で説明したように、間違いなくターゲットCPUを変更する必要があります。 –
私が言いました、それは2年前に戻った私の古いプロジェクトでした。それでおしまい。その背後に理由はありません。私は接続コードを取得し、そのコードを使用しました。 –
プラットフォームターゲットをx86に変更する必要はありません - x64 ACEが利用可能です。
http://www.connectionstrings.com/Articles/Show/using-jet-in-64-bit-environments
私は、IIS 8/Server 2012の(明らかに64ビット)上のWebアプリケーションを実行していますよ。
インストールAccessDatabaseEngine_x64.exeから:
http://www.microsoft.com/en-us/download/details.aspx?id=13255
Iジェットドライバ自体がアプリケーションプール詳細プロパティ
における32ビットのアプリケーションを有効にするために必要な32ビットのみと他の64ビット構成要素を有するアクセスデータベースエンジンに含まれる。しかし、64ビットのJetドライバはありません。したがって、_x64
は実際には赤いニシンです(64ビットのその他のAccess関連のコンポーネントが必要です)。そのため、この設定を有効にする必要があります。
プロジェクトのプラットフォームターゲットをx86に変更しましたか? – Phil
はい、私はx64とx86に変更しました。私は両方を行い、それぞれの名前を持つ2つのフォルダを作成します。しかし、まだ同じエラーが表示されます –