x86 と x64 の両方のデータベース エンジンに同じ Access データベースを使用できますか?

x86 と x64 の両方のデータベース エンジンに同じ Access データベースを使用できますか?

私は、一部のクライアントがデータを保存するための小さな WinForms アプリケーション (x86 ターゲット CPU) を開発しました。このアプリケーションは Microsoft Access データベースを使用します。これまで、すべてのクライアントが x86 ソフトウェアを使用していましたが、現在、一部のクライアントは徐々に x64 環境に移行しています。

データベース テーブルは Access (x86 バージョン) で手動で作成されたため、ターゲット CPU を x64 (x64 マシンの場合) に変更すると、x64 データベース エンジンがインストールされたプログラムの x​​64 バージョンで同じデータベース ファイルを使用できるでしょうか?

答え1

短い答え: はい。

私は、それぞれ 64 ビット Windows 上で実行されている 32 ビット MS Access インスタンスと 64 ビット MS Access インスタンス間で .Accdb ファイルを定期的に共有しています。

ODBC を使用して外部データ ソースにアクセスする場合は、Access のバージョンに適したドライバーを使用する必要があります。OS が 64 ビットであっても、32 ビット MS Access の場合は 32 ビット ODBC ドライバーが必要です。ODBC ドライバーはデータベースの一部ではないため、互換性の問題はありません。各システムで ODBC データ ソースを構成するときに、同じデータ ソース名を使用するだけです。

関連情報