54

ClassicASPとMicrosoftAccessを使用してプログラミングを行い、「Microsoft.Jet.Oledb」ドライバーを使用してデータにアクセスして表示してから、かなりの年月が経ちました。

「Microsoft.Ace.Oledb」を使用してMSExcelデータにアクセスする作業を行うように依頼されました。これは、「Microsoft Access2010Engine再頒布可能パッケージ」のダウンロードの一部であることがわかりました。

「Microsoft.Jet.OleDb」が「Microsoft.Ace.Oledb」ドライバーに取って代わり、本質的に同じであるか、それとも完全に異なるものであるかを知りたいのですが。

また、MS Access 2010を購入すると、通常は「Microsoft.Ace.Oledb」ドライバーを入手しますか?

4

2 に答える 2

76

これは主に歴史の問題であり、事実上ACEがJETに取って代わりました。

ウィキペディアはあなたの質問に非常に詳細に答えます。

最も関連性の高いセクションは次のとおりです。

バージョン2007以降、AccessにはOffice固有のバージョンのJetが含まれています。これは、当初はOffice Access Connectivity Engine(ACE)と呼ばれていましたが、現在はAccessDatabaseEngineと呼ばれています。このエンジンは、以前のバージョンのJetエンジンと完全な下位互換性があるため、以前のAccessバージョンからの(.mdb)ファイルの読み取りと書き込みを行います。新しいデフォルトのファイル形式(.accdb)が導入され、複数値フィールド、添付ファイルデータ型、メモフィールドの履歴追跡などの複雑なデータ型など、Accessにいくつかの改善がもたらされます。また、セキュリティと暗号化の改善をもたらし、Microsoft Windows SharePointServices3.0およびMicrosoftOfficeOutlook2007との統合を可能にします

さらに、ACEは64ビットドライバーを提供するため、64ビットマシンで使用できますが、JETでは使用できません。

ドライバーはWindowsオペレーティングシステムの一部ではありませんが、再配布可能として利用できます。[11] 以前は、Jet Database Engineは32ビットのみであり、64ビットバージョンのWindowsではネイティブに実行されませんでした。

質問の2番目の部分については、最近Office 2010をインストールしたので、ACEコンポーネントを個別にダウンロードする必要がありました。リンクMicrosoftAccessDatabase Engine2010Redistributableから入手しました。これは、64ビットWindowsに32ビットバージョンのOfficeをインストールしたことが原因である可能性があります。いずれにせよ、必要なファイルはMicrosoftから簡単に入手できます。

于 2013-01-18T15:14:38.990 に答える