2011-12-08 28 views

答えて

4

これは誤って引用され誤解されることがよくあります。ここのアドバイスも正しいです。

いわゆるJETデータベースエンジンは、Windowsの一部であり、デフォルトインストールコンポーネントとして10年以上前からインストールされています。実際、Windows 98SEではデフォルトでした。これは、Windowsスクリプトのようなものを使用してソフトウェアをインストールしなくても、新鮮な新しいウィンドウズのマシンがこれらのAccessファイルを開く可能性があることを意味します。

VB.netからは、追加のコンポーネントをインストールせずにこれらのファイルを開くことができます。

しかし反対に、あなたがMDBに新しいACCDB形式のファイルを使用する場合、Office 2007年以来、あなたはJETエンジンの新しいバージョンをインストールする必要があることに留意してください。この新しいバージョンのエンジンは古いmdbファイルと互換性がありますが、2007年以降の形式のデータベースを開くには必要です。 (accDB/accDE)。

Accessデータベースを公開(そしてあなたがそれらのオフィス365個のテーブルに対してSQLを使用することができます)のSharePointテーブルを開く、あるいはオフィス365に接続するには、この新しいエンジンで接続できることもあります。

だから、すべてのケースでは、あなたはしかし、あなたは、データベースエンジンのバージョンが必要です、コンピューター上のAccessアプリケーション自体をインストールする必要はありませんでしたん。

これまでのところ非常に長い間、このデータベースは既定でWindowsにインストールされており、引き続きインストールされています。

しかし述べたように、多値サポート、SharePointのサポート、データベース・トリガーとストアドプロシージャ、およびこのデータベースエンジンの64ビット版のものと新しい形式のデータベースのために?それでは、JETの新しいバージョンをダウンロードしてインストールする必要があります。これは現在、ACEと呼ばれています。

データエンジンの新しいバージョンでは、テーブルトリガーとストアプロシージャ(.netからデータを変更するときに実行される)がありますが、編集するにはmsアクセスが必要ですACEオブジェクトモデルを使用してテーブルトリガーおよびストアプロシージャを作成または編集することはできません。しかし

、テーブルのトリガとストアドプロシージャが作成された後、もう一度、あなたがこれらのテーブル・レベルのトリガおよび実行する手順については、コンピュータにインストールされてアクセスする必要はありません。

+0

はい、(古い)Jetエンジンは32ビットモードでのみ実行されることにも注意してください。したがって、スタートアッププロジェクトのビルドオプションでターゲットプラットフォームとしてx86を設定することを忘れないでください。それ以外の場合、64ビットマシンでは動作しません。 –

+0

私よりもはるかに完全な答えでした!素晴らしい答え! – David

+0

もう1つの問題は、64ビットバージョンのACEをダウンロードしてインストールできることです。この64ビットデータエンジンは64ビットODBCドライバを提供し、64ビットプロセスで新しいaccDBを開いて読み取ることもできます。また、この64ビットバージョンのデータエンジンを使用して古いレガシーmdbファイルを読み込み、64ビットコード/プロセスで開くことができます。したがって、古い32ビットバージョンのJETを使用することに限定されず、64ビットのインプロセスコードを使用してそのようなデータベースファイルを開くことができます。 –

0

MS Windowsの仮想マシンを作成してテストします。はい、可能です。

関連する問題